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运行时环境搜索类和其他资源文件(比如jar\zip等资源)的路径。可以通过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>
原文地址:https://www.cnblogs.com/liufei1983/p/9249006.html
时间: 2024-11-13 11:06:48