maven 常用命令
Maven 安装,请见我先前的博客: Linux 搭建 maven
Maven 常用命令
- 创建一个简单的Java工程:mvn archetype:create -DgroupId=com.mycompany.example -DartifactId=Example
- 创建一个java的web工程:mvn archetype:create -DarchetypeGroupId=org.apache.maven.archetypes -DarchetypeArtifactId=maven-archetype-webapp -DgroupId=com.mycompany.app -DartifactId=my-webapp
- 打包:mvn package // 打包生成war、jar等文件
- 编译:mvn compile // 编译src/main/java,resouces源码和资源,生成target/classes的资源和class文件
- 编译测试程序:mvn test-compile
- 清空:mvn clean // 删除target目录及其下编译的内容
- 运行测试:mvn test
- 生成站点目录: mvn site
- 生成站点目录并发布:mvn site-deploy
- 安装当前工程的输出文件到本地仓库: mvn install
- 安装指定文件到本地仓库:mvn install:install-file -DgroupId=<groupId> -DartifactId=<artifactId> -Dversion=1.0.0 -Dpackaging=jar -Dfile=<myfile.jar>
- 查看实际pom信息: mvn help:effective-pom
- 分析项目的依赖信息:mvn dependency:analyze 或 mvn dependency:tree
- 跳过测试运行maven任务: mvn -Dmaven.test.skip=true XXX
- 生成eclipse项目文件: mvn eclipse:eclipse
- 查看帮助信息:mvn help:help 或 mvn help:help -Ddetail=true
- 查看插件的帮助信息:mvn <plug-in>:help,比如:mvn dependency:help 或 mvn ant:help 等等。
Maven Eclipse 常用命令
生成清除Eclipse项目结构,Eclipse的一些系统设置:
mvn eclipse:eclipse
mvn eclipse:clean
清理(删除target目录下编译内容)
mvn clean
仅打包Web页面文件
mvn war:exploded
编译项目
mvn compile
打包发布
mvn package
打包时跳过测试
mvn package -Dmaven.test.skip=ture
缺少依赖包,或强制更新依赖
mvn clean install -e -U
-e详细异常,-U强制更新
Maven 帮助命令
帮助格式: mvn cmd:help
eclipse帮助: mvn eclipse:help
install帮助: mvn install:help
mvn 命令上传jar包
mvn deploy:deploy-file -DgroupId=com.sun.pdfview -DartifactId=pdf -Dversion=1.0 -Dpackaging=jar -Dfile=/home/homer/Desktop/pdf.jar -Durl=http://172.27.9.104:8081/nexus/content/repositories/thirdparty/ -DrepositoryId=thirdparty
注意点:
1) thirdparty 在maven安装目录下的 conf/setting.xml 有权限,即在servers下添加一个server,指定nexus用户名和密码(有部署权限),并指明对应的url, 请见
2) mvn 必须有权限访问setting.xml,上传jar包,建议使用root管理员权限上传部署
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1.605s
[INFO] Finished at: Wed Oct 23 18:20:26 CST 2013
[INFO] Final Memory: 7M/159M
[INFO] ------------------------------------------------------------------------
maven中tomcat7-maven-plugin插件的使用
1、在项目下 pom.xml 文件中的< plugins
>标签内加入:
< plugin > < groupId > org.apache.tomcat.maven </ groupId > < artifactId > tomcat7-maven-plugin </ artifactId > < version > 2.0-SNAPSHOT </ version > < configuration > < url > http://localhost:8080/manager/text </ url > < server > tomcat </ server > </ configuration > </ plugin >
2、在maven的settings.xml中加入:
< repository > < id > people.apache.snapshots </ id > < url > http://repository.apache.org/content/groups/snapshots-group/ </ url > < releases > < enabled > false </ enabled > </ releases > < snapshots > < enabled > true </ enabled > </ snapshots > </ repository > < pluginRepository > < id > apache.snapshots </ id > < name > Apache Snapshots </ name > < url > http://repository.apache.org/content/groups/snapshots-group/ </ url > < releases > < enabled > false </ enabled > </ releases > < snapshots > < enabled > true </ enabled > </ snapshots > </ pluginRepository >
3、打开tomcat的安装目录的 conf/tomcat-users.xml,添加以下内容:
< rolerolename rolerolename = "manager-script" /> < userusername userusername ="admin" password ="admin" roles = "manager- script " />
4、在maven的settings.xml中加入:
< server > < id > tomcat </ id > < username > admin </ username > < password > admin </ password > </ server >
5、重启tomcat , 使用 mvn tomcat7:deploy即可部署,也可以运行 mvn tomcat7:run 在target tomcat中测试
问题
An internal error occurred during: "Updating Maven Project".
Unsupported IClasspathEntry kind=4
解决:
1)Right-click on your project, select Maven -> Remove Maven Nature. (Remove Maven Nature = Disable Maven Nature)
2)Open you terminal, go to your project folder and do “mvn eclipse:clean”
3)Right click on your Project and select “Configure -> Convert into Maven Project”
如果没解决,继续:
4)mvn eclipse:eclipse // this regenerates your .project and .classpath files (both of which were blown away by mvn eclipse:clean in step (2) above)
5)In Eclipse, I right-clicked my project(s) and then Maven > Update Project(如果第一次弹出警告,再试一次就没警告了)
6)I did not see the Unsupported IClasspathEntry kind=4 message anymore
参考推荐:
Maven 命令 和 Pom.xml详解 (推荐)
maven中tomcat7-maven-plugin插件的使用 ( script - text )
原文: Maven常用命令
版权所有: 本文系米扑博客原创、转载、摘录,或修订后发表,最后更新于 2017-05-27 11:20:36
侵权处理: 本个人博客,不盈利,若侵犯了您的作品权,请联系博主删除,莫恶意,索钱财,感谢!
转载注明: maven 常用命令 (米扑博客)