【发布时间】:2022-01-13 12:30:26
【问题描述】:
我正在尝试在 AWS EC2 实例上运行我的 java web 应用程序。我得到的错误是
no main manifest attribute, in app.jar
通过其他问题,我发现问题可能出在 MANIFEST.mf 文件上。我在 META-INF 文件夹下有那个文件,但是它缺少 Main Class 标记。
我使用 servlet 和其他东西开发了 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 会自己解决这个问题,但不幸的是事实并非如此。
作为旁注,我尝试了战争和罐子包装。 任何想法如何使这项工作?我应该自己在 MANIFEST.mf 中硬编码一些东西吗?
我的目标是使用以下命令在 EC2 上启动我的 webapp:
java -jar app.jar
【问题讨论】:
标签: java amazon-ec2 jar war manifest