Maven:一个项目中不同类的汇编插件

时间:2018-07-23 12:16:51

标签: maven maven-assembly-plugin

我有一个包含2个主要类的项目包。

MyPrj.A
MyPrj.B

两者都在同一个Maven项目中-因此只有1个pom.xml。

MyPrj/src/main/java/MyPrj/A
MyPrj/src/main/java/MyPrj/B

我使用

      <plugin>
        <artifactId>maven-assembly-plugin</artifactId>
        <executions>
          <execution>
            <phase>package</phase>
            <goals>
              <goal>single</goal>
            </goals>
          </execution>
        </executions>
        <configuration>
          <archive>
            <manifest>
              <mainClass>MyPrj.A</mainClass>
            </manifest>
          </archive>
          <descriptorRefs>
            <descriptorRef>jar-with-dependencies</descriptorRef>
          </descriptorRefs>
        </configuration>
      </plugin>

用于组装到罐子中。

产生

MyPrj-0.1-jar-with-dependencies.jar

有没有办法让我获得

MyPrj-A.jar
MyPrj-B.jar

所以每个主罐子需要一个罐子。

我可以第二次添加插件,并设置适当的mainClass。但是生成的jar文件名称中不包含A或B。这样我就会被覆盖。

感谢帮助!

0 个答案:

没有答案