一、打包成一个jar包且将能够指定运行的主类
1、目的
(1) 依赖的jar包以及本工程可以打包到一个jar包中;
(2) 本java工程中存在多个主类,不同的主类提供的作用不同,现要求 第三方使用这个 jar包的时候可以根据其实际情况 调用该jar包中不同的主类来获取不同的信息或完成不同的任务。
2、实现
(1) java 工程打包成一个jar包(其中包含自己依赖的jar包)
a) 配置
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.5.5</version>
<configuration>
<archive>
<manifest>
<mainClass>com.demo.DemoMain</mainClass>
</manifest>
</archive>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
</plugin>
b) 打包命令
maven 命令: clean package assembly:single
(2) 指定运行 jar包中的某个 主类
test.jar 包中 有个 A、B 两个主类
a) 指定执行 主类 A
java -cp test.jar A(全限定名)
如: java -cp test.jar com.demo.A
b) 指定执行主类B
java -cp test.jar B(全限定名)