Maven常用命令

[size=medium]1、maven.m2下载路径:
http://maven.apache.org/plugins/maven-install-plugin/
窗口命令:mvn install
根据以上方法可下载maven本地仓库。
2、在指定的文件目录下创建Maven项目
创建java/ test/和main/目录
第一步:找到自己项目存放的路径,如:d:/MavenSpace
第二步:在目录后敲出如下命令进行创建:
mvn archetype:create -DgroupId=com.test.app -DartifactId=operamasksui
如果是建一个web项目的话 需要在命令中加上
-DarchetypeArtifactId=maven-archetype-webapp
说明:archetype命令执行类型,DgroupId项目资源包路径,DartifactId要创建项目的名称。
[color=brown] 注意:修改pom的打包方式:web项目一般打包为war包,否则不能加到服务器中直接运行。[/color]
3、具体命令总结
[color=green]
以下内容来自:http://www.it1981.com/blog/?p=93[/color]
【常用命令】
mvn archetype:generate //创建 Maven 项目
mvn compile //编译源代码
mvn test-compile //编译测试代码
mvn test //运行应用程序中的单元测试
mvn site //生成项目相关信息的网站 http://maven.apache.org/reference/plugins/xdoc/index.html。这个插件的主页还包含更多关于如何定制Site插件的输出和行为的指导。
mvn clean //清除目标目录中的生成结果
mvn package //依据项目生成 jar 文件
mvn install //在本地 Repository 中安装 jar
mvn eclipse:eclipse //生成 Eclipse 项目文件
mvn help:effective-pom 显示超级pom.xml中的内容 显示的是超级pom与当前项目pom的合并

【生成项目】
JAVA项目 mvn archetype:generate -DgroupId=com.demo -DartifactId=App
web 项目 mvn archetype:generate -DgroupId=com.demo -DartifactId=web-app -DarchetypeArtifactId=maven-archetype-webapp
web 项目这个命令更快 mvn archetype:create -DgroupId=org.sonatype.mavenbook.ch05 -DartifactId=simple-webapp -DpackageName=org.sonatype.mavenbook -DarchetypeArtifactId=maven-archetype-webapp

【生成eclipse项目】
普通eclipse项目 mvn eclipse:eclipse
eclipse WTP项目 mvn eclipse:eclipse -Dwtpversion=1.0(wtp1.0+可用)
eclipse->file->import->General->Existing Projects into Workspace
Window->Preferences->Java->Build Path->Classpath Variables
New Name 命名:M2_REPO
路径:本地的 maven 类库地址(%USER_HOME%/.m2/repository)

以 使用 JUnit 4.x 中的CalculatorTest為例,要執行測試,只要下mvn test就可以了,通常會先進行清除專案再進行測試,所以你可以如下:
mvn clean test

如果要產生測試報告,則可以使用 maven-surefire-report-plugin,只要執行:
mvn surefire-report:report

i. mvn help:describe –DgroupId= -DartifactId= -Dfull=true
可以具体查看maven插件的配置信息,因此可以知道怎么样配置插件来得到想要的功能。
示例:mvn help:describe -DgroupId=org.apache.maven.plugins -DartifactId=maven-compiler-plugin -Dfull=true
ii. mvn process-resources build的一个phase,可以测试打包项目时filetering的resource
iii. mvn help:effective-pom 得到继承的pom的所有pom信息,-D
iv. mvn javadoc:javadoc -DoutputDirectory= -Dlocale=zh_CN -Ddocencoding=UTF-8 -Daggregate=true
多module project生成javadoc 所有module的javadoc保存在一个文件夹

安装本地jar文件到本地repostory中
mvn install:install-file -Dfile=hamcrest-all-1.2.jar -DgroupId=org.hamcrest -DartifactId=hamcrest-all -Dversion=1.2 -Dpackaging=jar

详细pom信息
mvn help:effective-pom

查看一个插件的详细信息
mvn help:describe -Dplugin=exec -Dfull

查看项目的所有依赖包
mvn dependency:resolve

查看项目的所有依赖包的树结构
mvn dependency:tree

查看完整的依赖踪迹 太恐怖不要常用
mvn install -X

配置在是否忽略单元测试失败 但仍然希望产生构建输出
org.apache.maven.plugins
maven-surefire-plugin

true

这个表达式可以从命令行通过-D 参数设置。
mvn test -Dmaven.test.failure.ignore=true

完全跳过单元测试
mvn install -Dmaven.test.skip=true
另一种是配置在pom.xml中
org.apache.maven.plugins
maven-surefire-plugin

true

Maven Assembly 插件是一个用来创建你应用程序特有分发包的插件
修改pom.xml
maven-assembly-plugin
false


jar-with-dependencies

执行命令可以一个可执行的jar文件,用下面命令打包和执行
mvn assembly:assembly -Dmaven.test.skip=true
java -cp simple-weather-1.0-jar-with-dependencies.jar org.sonatype.mavenbook.weather.Main 10002 运行main


[/size]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值