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= -DartifactId= -Dversion=1.0.0 -Dpackaging=jar -Dfile=
  • 查看实际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 :help,比如:mvn dependency:help 或 mvn ant:help 等等。

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>标签内加入:

[xml]  view plain copy
  1. <plugin>  
  2.       <groupId>org.apache.tomcat.mavengroupId>  
  3.       <artifactId>tomcat7-maven-pluginartifactId>  
  4.       <version>2.0-SNAPSHOTversion>  
  5.           <configuration>  
  6.              <url>http://localhost:8080/manager/texturl>  
  7.              <server>tomcatserver>  
  8.          configuration>  
  9.   plugin>  

 2、在maven的settings.xml中加入:

[xml]  view plain copy
  1. <repository>  
  2.   <id>people.apache.snapshotsid>  
  3.   <url>http://repository.apache.org/content/groups/snapshots-group/url>  
  4.   <releases>  
  5.     <enabled>falseenabled>  
  6.   releases>  
  7.   <snapshots>  
  8.     <enabled>trueenabled>  
  9.   snapshots>  
  10. repository>  
  11.   
  12.       
  13. <pluginRepository>  
  14.   <id>apache.snapshotsid>  
  15.   <name>Apache Snapshotsname>  
  16.   <url>http://repository.apache.org/content/groups/snapshots-group/url>  
  17.   <releases>  
  18.     <enabled>falseenabled>  
  19.   releases>  
  20.   <snapshots>  
  21.     <enabled>trueenabled>  
  22.   snapshots>  
  23. pluginRepository>  

 3、打开tomcat的安装目录的 conf/tomcat-users.xml,添加以下内容:

[xml]  view plain copy
  1. <rolerolenamerolerolename="manager-script"/>  
  2. <userusernameuserusername="admin"password="admin"roles="manager-script"/>  

 4、在maven的settings.xml中加入:

[xml]  view plain copy
  1. <server>  
  2.        <id>tomcatid>  
  3.        <username>adminusername>  
  4.        <password>adminpassword>  
  5. 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

参考



参考推荐:

Linux 搭建 maven

Maven pom.xml 配置详解

Linux 搭建Nexus和Maven


很全的mvn介绍

maven常用命令介绍

Maven 命令 和 Pom.xml详解(推荐)

maven中tomcat7-maven-plugin插件的使用(script - text)


你可能感兴趣的:(SoftWare)