【问题标题】:No main manifest found by JAR, even when declared it in XMLJAR 没有找到主清单,即使在 XML 中声明它也是如此
【发布时间】: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 标记中添加 &lt;addClasspath&gt;true&lt;/addClasspath&gt;

标签: java xml maven jar


【解决方案1】:

您正在使用应使用 jar-archiver 的程序集插件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-04-29
    • 2013-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-27
    • 2018-09-03
    • 1970-01-01
    相关资源
    最近更新 更多