package
package阶段会生成一个jar文件,包含了main
文件夹下编译后的资源。可作为其他项目的依赖引用。
classifier
install后,在仓库中存放的artifact的最终文件,即将package最终文件存入仓库,若在打包时需要加以定制,比如代码针对不同jre生成不同版本,这可能有以下情况。
举个例子,有多种分发版本,app-1.0.jar
是默认文件名,如果用了classifier,可能会有app-1.0-jre7.jar,app-1.0-jre8.jar,app-1.0-jre11.jar等
见Dependencies
测试
这里测试选择生成可运行jar来演示classifier使用。
- 在项目中有两个类,都有main方法
- 类A运行打印hello 彭于晏
- 类B运行打印hello 吴彦祖
pom
打包运行
mvn install
引入
<dependency><groupId>org.example</groupId><artifactId>package-jar</artifactId><version>1.0-SNAPSHOT</version><type>jar</type><classifier>pengyuyan</classifier></dependency>
调用测试
@Testpublic void testPengyuyan() {Greeting_Pengyuyan.greeting();}