【发布时间】:2021-04-07 21:29:42
【问题描述】:
我正在尝试在 Maven 中使用 log4j 生成简单程序的 JAR 文件。 这是我的 XML:
<dependencies>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
<type>jar</type>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<archive>
<manifest>
<mainClass>path.gui.MainGui</mainClass>
</manifest>
</archive>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
</plugin>
</plugins>
</build>
我可以确保我的主要课程的路径是正确的(多次检查)。然而,我在 java -jar MyApp.jar 之后得到的是:
no main manifest attribute, in MyApp.jar
怎么了?为什么我没有得到主要属性?
【问题讨论】:
-
这里是一个现有问题的链接,里面有很多很好的信息:stackoverflow.com/questions/9689793/… 给他们一些去看看你有没有运气,notibaly 确保 META-INF 在资源文件夹中,并在您的清单 XML 标记中添加
<addClasspath>true</addClasspath>