mvn -v 类似于 javac -version 或者 git --version
在linux上使用maven也需要像使用java一样设置环境变量 这是
export M2_HOME = /?
export PATH = $PATH:$M2_HOME/bin
export MAVEN_OPTS = -Xms256m -Xmx512m
关于myeclipse中的内嵌maven的替换.路径是 Windows-->Preferences-->Maven-->右边点击add进行替换
------------------------------------一般常用命令----------------------------------------
mvn help:system 自动在本用户下创建 ~/.m2/repository
mvn clean compile 清理编译
mvn clean test 清理测试
mvn clean package 清理打包
mvn clean install 清理将打包好的jar存入 本地仓库 注意是本地仓库
mvn archetype:generate 使用Archetype生成项目骨架
mvn clean deploy 根据pom中的配置信息将项目发布到远程仓库中
------------------------------------一般常用命令----------------------------------------
---------------------------------maven目录结构----------------------------------------
src/main/java :正式内容包路径
src/mian/resources :正式的配置文件路径
src/test/java :测试包路径
src/test/resources :测试的配置文件路径
src/main/webapp : war 资源目录
---------------------------------maven目录结构----------------------------------------
----------------------------优化依赖命令-----------------------------------------------
mvn dependency:list 显示所有已经解析的所有依赖
mvn dependency:tree 以目录树的形式展现依赖, 最高层为一层依赖 其次二层依赖 三层依赖....
mvn dependency:analyze 第一部分显示 已经使用但是未显示依赖的的 第二部分显示项目未使用的但是依赖的
----------------------------优化依赖命令-----------------------------------------------
构件: jar 插件 war 所有依赖的jar
构建:编译 测试 打包 发布
---------------------------关于 maven的生命周期 和插件 关系---------------------
生命周期就是接口:表明要干什么事情
插件就是具体的实现:表明怎么干这件事情
---------------------------关于 maven的生命周期 和插件 关系---------------------
聚合,继承,集成测试,自动化部署,(这几块非常重要 自己去瞅瞅吧)
如下是pom.xml文件的常用配置
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion> <!-- 固定值在MAVEN3中-->
<groupId>cuiyaonan2000</groupId> <!-- 所属于的组 -->
<artifactId>maven</artifactId> <!-- 唯一标示 -->
<version>0.0.1-SNAPSHOT</version> <!-- 版本号 -->
<packaging>war</packaging> <!-- 项目的打包方式,默认使用jar -->
<name>maven项目模板的基本使用</name>
<description> 这里的描述不知道是干吗用</description>
<properties>
<springframework.version>2.5.6</springframework.verson>
<!-- 归类依赖 只需在 <version>${springframework.version}</version> 使用就可以了-->
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.7</version>
<!-- <type>依赖的类型,大部分情况下不必声明 默认是jar</type> -->
<scope>test</scope> <!-- 依赖范围 传递性依赖 详见p63 -->
<!-- <optional>标记依赖是否可选 不明白 该处的值是 true 和 false 详见p66</optional> -->
<!--
<exclusions>
<exclusion>
排除传递性依赖 只需列出如下的2项就可以了
<groupId></groupId>
<artifactId></artifactId>
</exclusion>
</exclusions>
-->
</dependency>
</dependencies>
<build>
<plugins>
<!-- 设置这个插件的对应java版本,貌似是为了解决一个历史问题-->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.5</source>
<target>1.5</target>
</configuration>
</plugin>
<!-- 如下使用UTF-8 处理资源文件 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<configuration>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
</plugins>
<!-- 配置远程版本仓库 -->
<repositories>
<!-- 设置远程版本库 直接收发布版本 不接受快照版本-->
<repository>
<id>jboss</id> <!-- 如果是用central 就会覆盖中央仓库 -->
<name>JBoss Repository</name>
<url>http://repository.jboss.com/maven2/</url>
<release>
<enabled>true</enabled>
<!-- 如下的2个参数详见p83
<updatePolicy>daily</updatePolicy>
<checksumPolicy>ignore</checksumPolicy>
-->
</release>
<snapshots>
<enabled>false</enabled>
</snapshots>
<layout>default</layout>
</repository>
</repositories>
<!-- 将该项目 发布到远程仓库中 -->
<distributionManagement>
<repository>
<id>proj-release</id> <!-- 这里的id是为了 跟setting.xml中的 username 和 userpassword 的id匹配,有的仓库需要权限账户-->
<name>Proj Release Repository</name>
<url>http://192.168.89.130</url>
</repository>
<snapshotRepository>
<id>proj-release</id>
<name>Proj Release Repository</name>
<url>http://192.168.89.130</url>
</snapshotRepository>
</distributionManagement>
</build>
</project>
相关推荐
maven+tomcat+eclipse配置实例
基于maven+springmvc+redis+mybatis整合案例框架,主要实现redis的读取案例
Maven+Spring+Spring MVC+MyBatis+MySQL,搭建SSM框架环境
基于maven+jsp+servlet+mysql+java的作业管理系统 基于maven+jsp+servlet+mysql+java的作业管理系统 基于maven+jsp+servlet+mysql+java的作业管理系统 基于maven+jsp+servlet+mysql+java的作业管理系统 基于maven+...
idea配置maven+Springboot+mybatis+oracle 整合,idea
基于SSM+maven+httpClient+jsoup实现小说网站项目 基于SSM+maven+httpClient+jsoup实现小说网站项目 基于SSM+maven+httpClient+jsoup实现小说网站项目 基于SSM+maven+httpClient+jsoup实现小说网站项目 基于SSM+...
毕设:基于maven+jsp+servlet+mysql+java的作业管理系统毕设:基于maven+jsp+servlet+mysql+java的作业管理系统毕设:基于maven+jsp+servlet+mysql+java的作业管理系统毕设:基于maven+jsp+servlet+mysql+java的作业...
持续集成环境maven+nexus+jenkins+svn搭建
1. Docker+Jenkins+GitLab+Maven+Harbor+SpringBoot自动化构建+Jenkins自动化部署配置 2.无须运维部署 ,而是相关的开发人员,测试人员登录jenkins传入需要部署的tag即可,整个部署过程无须运维参与,解放运维劳动力
基于SSM+maven+httpClient+jsoup实现小说网站项目源码.zip 基于SSM+maven+httpClient+jsoup实现小说网站项目源码.zip 基于SSM+maven+httpClient+jsoup实现小说网站项目源码.zip 基于SSM+maven+httpClient+jsoup实现...
对于maven,你不应该只知道在pom中如何引入jar包,还应该了解maven一些常用的命令
jenkins+maven+svn+tomcat 持续集成环境快捷部署,实现自动编译打包部署
全网最全Selenium3+Java+Maven+TestNG+ReportNG+SVN+Jenkins自动化测试环境搭建
eclipse+maven+springmvc+spring+mybatis案例附带mysql数据库
1.非web环境下spring如何与mybatis集成 2.maven如何打可以直接运行的jar包 3.maven如何用profile动态打包jdbc.properties 4.maven如何把mybatis的mapper.xml一起打包到jar中
maven+springMVC+mybatis+velocity+mysql+junit项目框架搭建
shiro+maven+sringMVC+mybatis 实例
maven+hibernate+spring+springmvc
使用Maven+springmvc+mybatis+easyui+mysql的demo