maven常⽤命令mvn发布可执⾏jar包
Maven常⽤命令:
1. 创建Maven的普通java项⽬:
mvn archetype:create
-DgroupId=packageName
-DartifactId=projectName
2. 创建Maven的Web项⽬:
mvn archetype:create
-DgroupId=packageName
-DartifactId=webappName
-DarchetypeArtifactId=maven-archetype-webapp
3. 编译源代码: mvn compile
4. 编译测试代码:mvn test-compile
5. 运⾏测试:mvn test
6. 产⽣site:mvn site
7. 打包:mvn package
8. 在本地Repository中安装jar:mvn install
9. 清除产⽣的项⽬:mvn clean
10. ⽣成eclipse项⽬:mvn eclipse:eclipse
11. ⽣成idea项⽬:mvn idea:idea
12. 组合使⽤goal命令,如只打包不测试:mvn -Dtest package
13. 编译测试的内容:mvn test-compile
14. 只打jar包: mvn jar:jar
15. 只测试⽽不编译,也不测试编译:mvn test -skipping compile -skipping test-compile
( -skipping 的灵活运⽤,当然也可以⽤于其他组合命令)
16. 清除eclipse的⼀些系统设置:mvn eclipse:clean
ps:
⼀般使⽤情况是这样,⾸先通过cvs或svn下载代码到本机,然后执⾏mvn eclipse:eclipse⽣成ecllipse项⽬⽂件,然后导⼊到eclipse就⾏了;修改代码后执⾏mvn compile或mvn test检验,也可以下载eclipse的maven插件。
mvn -version/-v 显⽰版本信息
mvn archetype:generate 创建mvn项⽬
mvn archetype:create -illy -DartifactId=my-app 创建mvn项⽬
mvn package ⽣成target⽬录,编译、测试代码,⽣成测试报告,⽣成jar/war⽂件
mvn jetty:run 运⾏项⽬于jetty上,
mvn compile 编译
mvn test 编译并测试
mvn clean 清空⽣成的⽂件
mvn site ⽣成项⽬相关信息的⽹站
mvn -Dwtpversion=1.0 eclipse:eclipse ⽣成Wtp插件的Web项⽬
mvn -Dwtpversion=1.0 eclipse:clean 清除Eclipse项⽬的配置信息(Web项⽬)
mvn eclipse:eclipse 将项⽬转化为Eclipse项⽬
mvn deploy:deploy-file -DgroupId=com -DartifactId=client -Dversion=0.1.0 -Dpackaging=jar -Dfile=d:\client-0.1.0.jar -DrepositoryId=maven-repository-inner -Durl=ftp://xxxxxxx/opt/maven/repository/
发布第三⽅Jar到本地库中:
mvn install:install-file -DgroupId=com -DartifactId=client -Dversion=0.1.0 -Dpackaging=jar -Dfile=d:\client-0.1.0.jarmaven打包本地jar包
-DdownloadSources=true
-DdownloadJavadocs=true
mvn -e 显⽰详细错误信息.
mvn validate 验证⼯程是否正确,所有需要的资源是否可⽤。
mvn test-compile 编译项⽬测试代码。。
mvn integration-test 在集成测试可以运⾏的环境中处理和发布包。
mvn verify 运⾏任何检查,验证包是否有效且达到质量标准。
mvn generate-sources 产⽣应⽤需要的任何额外的源代码,如xdoclet。
常⽤命令:
mvn -v 显⽰版本
mvn help:describe -Dplugin=help 使⽤ help 插件的 describe ⽬标来输出 Maven Help 插件的信息。
mvn help:describe -Dplugin=help -Dfull 使⽤Help 插件输出完整的带有参数的⽬标列
mvn help:describe -Dplugin=compiler -Dmojo=compile -Dfull 获取单个⽬标的信息,设置 mojo 参数和 plugin 参数。此命令列出了Compiler 插件的compile ⽬标的所有信息
mvn help:describe -Dplugin=exec -Dfull 列出所有 Maven Exec 插件可⽤的⽬标
mvn help:effective-pom 看这个“有效的 (effective)”POM,它暴露了 Maven的默认设置
mvn archetype:create -DgroupId=org.sonatype.mavenbook.ch03 -DartifactId=simple -DpackageName=org.sonatype.mavenbook 创建Maven的普通java项⽬,在命令⾏使⽤Maven Archetype 插件
mvn exec:java -Dexec.mainClass=org.sonatype.mavenbook.weather.Main Exec 插件让我们能够在不往 classpath 载⼊适当的依赖的情况下,运⾏这个程序
mvn dependency:resolve 打印出已解决依赖的列表
mvn dependency:tree 打印整个依赖树
mvn install -X 想要查看完整的依赖踪迹,包含那些因为冲突或者其它原因⽽被拒绝引⼊的构件,打开 Maven 的调试标记运⾏
mvn install -st.skip=true 给任何⽬标添加st.skip 属性就能跳过测试
mvn install assembly:assembly 构建装配Maven Assembly 插件是⼀个⽤来创建你应⽤程序特有分发包的插件
mvn jetty:run 调⽤ Jetty 插件的 Run ⽬标在 Jetty Servlet 容器中启动 web 应⽤
mvn compile 编译你的项⽬
mvn clean install 删除再编译
mvn hibernate3:hbm2ddl 使⽤ Hibernate3 插件构造数据库
mvn 发布可执⾏jar包
1.⾸先将maven搭建的⼯程打成jar
需要在将该⼯程所⽀持的类库打在⼀个包中(默认情况下,maven在做mvn pakage时,只是将项⽬编
译打包到⼀个jar中,其他的类库则需要引⽤才⾏)。在l中加⼊以下插件
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<appendAssemblyId>false</appendAssemblyId>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
<archive>
<manifest>
<mainClass>cn.vsp.TestMain</mainClass>
</manifest>
</archive>
</configuration>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>assembly</goal>
</goals>
</execution>
</executions>
</plugin>
上述代码中在<mainClass></mainClass>之间是填写程序的⼊⼝类,即含main⽅法的类
2.编辑完上述插件后,再执⾏
mvn assembly:assembly
这是就会在target⽬录下⽣成 *.jar ⽂件
3.运⾏jar⽂件
java -jar *.jar
4.做定时任务
如果是在linux系统中做定时任务:
第⼀种⽅式:可以写⼀个shell脚本直接运⾏该jar⽂件,shell脚本的编写可以参考我的linux svn完全备份和定时备份博⽂
第⼆种⽅式:
sudo crontab -l
*/1 * * * * * sudo /usr/bin/java -jar *.jar
上述代码为每分钟执⾏⼀次,路径修改为相应的路径。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论