一. 常见命令
Maven命令格式
mvn [plugin-name] : [goal-name]
执行plugin-name插件的goal-name目标
常用命令
命令 | 描述 |
---|---|
mvn -version | 版本 |
mvn clean | 清除项目产生的临时文件,一般是模块下的target目录 |
mvn compile | 编译源代码,src/main/java |
mvn package | 项目打包工具,会在target目录生成jar或war等文件 |
mvn test | 测试命令,执行src/test/java下的jUnit |
mvn install | 将打包的jar/war文件复制到你的本地仓库,供其他模块使用 |
mvn deploy | 将打包的文件发布到远程参考,提供其他人员下载依赖 |
mvn site | 生成项目相关信息的网站 |
mvn eclipse:eclipase | 将项目转换为Eclipse项目 |
mvn dependenycy:tree | 打印出项目的整个依赖书 |
mvn archetype:generate | 创建Maven的普通java项目 |
mvn tomcat7:run | 在tomcat容器上运行web项目 |
mvn jetty:run | 调用jetty插件的Run目标在jetty Servlet容器中启动web项目 |
运行maven命令,必须需要定位到maven项目的目录,不然必须要指定参数来指定maven项目目录
命令参数
-D 传入属性参数
mvn package -Dmaven.test.skip=true
打包时跳过单元测试
-P使用指定的Profile配置
项目一般开发一般有多个环境,一般为开发,测试,预发,正式4个环境,pom.xml中的配置
<profiles>
<profile>
<id>dev</id>
<properties>
<env>dev</env>
<properties/>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
</profile>
<profile>
<id>qa</id>
<properties>
<env>qa</env>
<properties/>
</profile>
<profile>
<id>pre</id>
<properties>
<env>pre</env>
<properties/>
</profile>
<profile>
<id>prod</id>
<properties>
<env>prod</env>
<properties/>
</profile>
</profiles>
<build>
<filters>
<filter>config/${env}.properties</filter>
</filters>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
</build>