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等
测试
这里测试选择生成可运行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>
调用测试
@Test
public void testPengyuyan() {
Greeting_Pengyuyan.greeting();
}