maven-jar-plugin 同时打多个jar包配置

322 阅读1分钟
<plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-jar-plugin</artifactId>
        <executions>
          <execution>
            <id>jar1</id><!-- 包名,打出的jar包会被 finalName+id的方式命名-->
            <goals>
              <goal>jar</goal>
            </goals>
            <phase>package</phase>
            <configuration>
              <finalName>jar1</finalName>
              <excludes>
                <exclude>*.**</exclude>
                <exclude>*/*.xml</exclude>
              </excludes>
              <archive>
                <manifest>
                  <addClasspath>true</addClasspath>
                  <!--MANIFEST.MF 中 Class-Path 加入前缀-->
                  <classpathPrefix/>
                  <!--jar包不包含唯一版本标识-->
                  <useUniqueVersions>false</useUniqueVersions>
                  <!--指定入口类-->
                  <mainClass>Main1</mainClass>
                </manifest>
                <manifestEntries>
                  <!--MANIFEST.MF 中 Class-Path 加入资源文件目录-->
                  <Class-Path>../conf/</Class-Path>
                </manifestEntries>
              </archive>
              <outputDirectory>${project.build.directory}</outputDirectory>
            </configuration>
          </execution>
		  <execution>
            <id>jar2</id><!-- 包名,打出的jar包会被 finalName+id的方式命名-->
            <goals>
              <goal>jar</goal>
            </goals>
            <phase>package</phase>
            <configuration>
              <finalName>jar2</finalName>
              <excludes>
                <exclude>*.**</exclude>
                <exclude>*/*.xml</exclude>
              </excludes>
              <archive>
                <manifest>
                  <addClasspath>true</addClasspath>
                  <!--MANIFEST.MF 中 Class-Path 加入前缀-->
                  <classpathPrefix/>
                  <!--jar包不包含唯一版本标识-->
                  <useUniqueVersions>false</useUniqueVersions>
                  <!--指定入口类-->
                  <mainClass>Main2</mainClass>
                </manifest>
                <manifestEntries>
                  <!--MANIFEST.MF 中 Class-Path 加入资源文件目录-->
                  <Class-Path>../conf/</Class-Path>
                </manifestEntries>
              </archive>
              <outputDirectory>${project.build.directory}</outputDirectory>
            </configuration>
          </execution>
        </executions>
      </plugin>