[英]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.