Java 学习笔记(五)打包

发布时间 2023-06-19 14:00:32作者: 夏之夜

一、打包成一个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(全限定名)