我有一个EclipseJava项目,希望在Manifest文件中指定主类。我在POM.xml中添加了jar和assembly Maven插件在运行Maven clean包后,它生成了两个jar文件,一个有依赖关系,另一个没有。没有依赖项的文件有正确的清单文件,但有依赖项的文件没有-我希望这个jar文件有我在jar插件中指定的条目。
我错过了什么?
谢谢
预期清单文件:
Manifest-Version: 1.0
Created-By: Maven JAR Plugin 3.3.0
Build-Jdk-Spec: 18
#jar with dependencies did not have the following entries:
Main-Class: com.main.App
Multi-Release: true
POM.xml
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>3.3.0</version>
<configuration>
<archive>
<manifest>
<mainClass>
com.main.App
</mainClass>
</manifest>
<manifestEntries>
<Multi-Release>true</Multi-Release>
</manifestEntries>
</archive>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<version>3.3.0</version>
<configuration>
<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>
1条答案
按热度按时间xzabzqsa1#
哎呀,我必须把主类配置也添加到汇编插件中。