繁体   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