专栏首页米扑专栏Maven 常用命令

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 帮助命令:

帮助格式: 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 plaincopy

  1. <plugin>
  2. <groupId>org.apache.tomcat.maven</groupId>
  3. <artifactId>tomcat7-maven-plugin</artifactId>
  4. <version>2.0-SNAPSHOT</version>
  5. <configuration>
  6. <url>http://localhost:8080/manager/text</url>
  7. <server>tomcat</server>
  8. </configuration>
  9. </plugin>

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

[xml] view plaincopy

  1. <repository>
  2. <id>people.apache.snapshots</id>
  3. <url>http://repository.apache.org/content/groups/snapshots-group/</url>
  4. <releases>
  5. <enabled>false</enabled>
  6. </releases>
  7. <snapshots>
  8. <enabled>true</enabled>
  9. </snapshots>
  10. </repository>
  11. <pluginRepository>
  12. <id>apache.snapshots</id>
  13. <name>Apache Snapshots</name>
  14. <url>http://repository.apache.org/content/groups/snapshots-group/</url>
  15. <releases>
  16. <enabled>false</enabled>
  17. </releases>
  18. <snapshots>
  19. <enabled>true</enabled>
  20. </snapshots>
  21. </pluginRepository>

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

[xml] view plaincopy

  1. <rolerolenamerolerolename="manager-script"/>
  2. <userusernameuserusername="admin"password="admin"roles="manager-script"/>

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

[xml] view plaincopy

  1. <server>
  2. <id>tomcat</id>
  3. <username>admin</username>
  4. <password>admin</password>
  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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • RedHat5.4中关于中文乱码的解决方法

    开始用的vmware6.5,没能把中文包装上,虽然能换成中文,但所有的中文都是十六进制的小方块,困扰了我好长时间了。

    阳光岛主
  • MongoDB 安装配置

    MongoDB 是一个高性能,开源,无模式的文档型数据库,采用C++开发,是当前NoSQL数据库中比较热门的一种,在许多场景下可用于替代传统的关系型数据库或键/...

    阳光岛主
  • SecureCRT 实用配置

    Secure CRT,是一款支持 SSH2、SSH1、Telnet、Telnet/SSH、Relogin、Serial、TAPI、RAW 等协议的终端仿真程序,...

    阳光岛主
  • 自定义View【2】

    在前面的文章中我们学习了部分绘制的相关方法,在本篇文章中我们会继续再介绍一些常用的绘制方法。

    flyou
  • MySQL导入csv、excel或者sql文件

    上面的csv文件以’,’逗号作为分割符,需要用双引号或者单引号括起来。如果是以’\t’制表符作为分隔符的话,可不用显示指明域分割符。

    Dabelv
  • 基于Linux内核的时间轮算法设计实现【附代码】

    对于一个复杂的软件系统,定时器的对任务的管理和调度至关重要,通常定时器的管理已成为一个复杂系统的重要基础设施。

    孙玄@奈学教育
  • 浅谈AndroidGPU过度绘制、GPU呈现模式分析及相关优化

    在真机设备下有一个开发者选项,这个大家都知道,我们最常用的就打开'USB调试'功能,方便真机调试。

    听着music睡
  • Access汇总查询(二)

    分析:需要的查询的数据分别来自出版商表和图书表。由于需要按不同的出版商来分组统计,所以出版商字段需要在使用“Group By”来分组。而求单价最高的书就需要统计...

    无言之月
  • ROS(indigo)使用Qt Creator Plug in即ros_qtc_plugin

    http://blog.csdn.net/zhangrelay/article/details/52214411

    zhangrelay
  • 腾讯云视频云(点播&直播)产品双月刊 ( 2020年7月&8月)

    ? ? 近期,我们都有哪些 重大发布 ~ 又带给大家了哪些 惊喜 ~欢迎阅读! ? ? ? 功能1:小程序播放器插件功能调整 适用对象:点播所有用户 主要优势...

    腾讯云视频

扫码关注云+社区

领取腾讯云代金券