maven 学习 十 关于打包
Posted 刘大飞
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了maven 学习 十 关于打包相关的知识,希望对你有一定的参考价值。
clean package -Dmaven.test.skip=true -P product
这个命令干的活: 清class文件,打包构建,跳过测试,注意最后一个 -P product, 会激活项目下的pom.xml配置的<profiles>标签下id为product。
Maven提供了Profile的概念来决绝不同环境打包的问题:
<profiles> <profile> <id>kaifa</id> <properties> <db.url>192.10.2.168</db.url> <db.username>dbtest</db.username> <db.password>dbtest</db.password> </properties> </profile> <profile> <id>shengchan</id> <properties> <db.url>192.20.1.11</db.url> <db.username>admin</db.username> <db.password>comfreesecurity</db.password> </properties> </profile> </profiles>
常用插件:
-
maven-jar-plugin
打成jar时,设定manifest的参数,比如指定运行的Main class,还有依赖的jar包,加入classpath中。
(classpath:classpath是Java运行时环境搜索类和其他资源文件(比如jarzip等资源)的路径。可以通过JDK工具(比如javac命令、java命令)后面的-
classpath 参数设置classpath)
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <version>2.4</version> <configuration> <archive> <manifest> <addClasspath>true</addClasspath> <classpathPrefix>/data/lib</classpathPrefix> <mainClass>com.zhang.spring.App</mainClass> </manifest> </archive> </configuration> </plugin>
以上是关于maven 学习 十 关于打包的主要内容,如果未能解决你的问题,请参考以下文章
关于maven的assembly:assembly命令是啥意思?