eclipse Maven项目jar插件将Manifest文件中的条目写入到具有依赖关系的jar

kgqe7b3p  于 2023-06-29  发布在  Eclipse
关注(0)|答案(1)|浏览(115)

我有一个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>
xzabzqsa

xzabzqsa1#

哎呀,我必须把主类配置也添加到汇编插件中。

<archive>
         <manifest>
          <addClasspath>false</addClasspath>
          <mainClass>com.hybrid.main.App</mainClass>
        </manifest>
      </archive>

相关问题