Maven 如果程序集插件位于子模块中,如何在该插件中指定主类?
我有一个包含三个模块X、Y和Z的父聚合器项目a。现在我的X项目也依赖于不同的项目p,而p依赖于Q项目 我想使用maven汇编插件制作一个可执行的胖jar。 目前我的Z项目包含main方法的类 但我面对的班级没有发现例外 这是我的一个POMMaven 如果程序集插件位于子模块中,如何在该插件中指定主类?,maven,maven-assembly-plugin,Maven,Maven Assembly Plugin,我有一个包含三个模块X、Y和Z的父聚合器项目a。现在我的X项目也依赖于不同的项目p,而p依赖于Q项目 我想使用maven汇编插件制作一个可执行的胖jar。 目前我的Z项目包含main方法的类 但我面对的班级没有发现例外 这是我的一个POM <groupId>A</groupId> <artifactId>A/artifactId> <packaging>pom</packaging> <version>0.0.1-SN
<groupId>A</groupId>
<artifactId>A/artifactId>
<packaging>pom</packaging>
<version>0.0.1-SNAPSHOT</version>
<modules>
<module>X/module>
<module>Y</module>
<module>Z</module>
</modules>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.0</version>
<configuration>
<release>11</release>
</configuration>
</plugin>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<archive>
<manifest>
<mainClass>com.from.Z.class.Main</mainClass>
</manifest>
</archive>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
A
A/artifactId>
聚甲醛
0.0.1-快照
X/模块>
Y
Z
org.apache.maven.plugins
maven编译器插件
3.8.0
11
maven汇编插件
com.from.Z.class.Main
带有依赖项的jar
组装
包裹
单一的
我自己还没有试过,但我希望它能起作用。您是否在a的pom中声明了对Z模块的依赖关系?我还建议将
模块
部分拆分成一个单独的(聚合器)pom。问题是插件在一个pom中,我将其移动到了Z pom,这个项目包含了实际的主类,它工作起来很有魅力。我自己还没有尝试过,但我希望它能工作。您是否在a的pom中声明了对Z模块的依赖关系?我还建议将模块
部分拆分为一个单独的(聚合器)pom。问题是,插件位于pom中,我将其移动到了Z pom中,该项目包含实际的主类,它工作起来很有魅力。