簡體   English   中英

沒有主要清單屬性,但我的 jar 中有它

[英]No main manifest attribute, but I have it in my jar

我正在嘗試在AWS EC2 實例上運行我的java web 應用程序 我得到的錯誤是

no main manifest attribute, in app.jar

通過其他問題,我發現問題可能出在 MANIFEST.mf 文件上。 我在 META-INF 文件夾下有那個文件,但是它缺少 Main Class 標簽。

我使用 servlets 之類的東西開發了 Java web 應用程序,但我沒有使用 SpringBoot,我不確定我的程序的起點是什么。

這是我的 pom.xml 的一部分:

    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-war-plugin</artifactId>
        <version>3.3.1</version>
    </plugin>
    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-jar-plugin</artifactId>
        <version>3.2.0</version>
    </plugin>

我以為maven-jar-plugin會自己解決這個問題,但不幸的是事實並非如此。

作為旁注,我嘗試了戰爭和 jar 包裝。 任何想法如何使這項工作? 我應該自己在 MANIFEST.mf 中硬編碼一些東西嗎?

我的目標是使用以下命令在 EC2 上啟動我的 webapp:

java -jar app.jar

對於 maven-jar-plugin 有一個配置清單的地方。 我的項目中有這樣的

我的項目已有多年歷史,所以請查看插件的文檔: https://maven.apache.org/plugins/maven-jar-plugin/examples/manifest-customization.ZFC35FDC70D5FC69D23EZ8

<plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-jar-plugin</artifactId>
      <version>2.3.2</version>
      <configuration>
             <archive>
                 <manifest>
                     <addClasspath>true</addClasspath>
                     <mainClass>webServer.main</mainClass>
                 </manifest>
             </archive>
      </configuration>
</plugin>  

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM