简体   繁体   中英

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

I am trying to run my java web app on AWS EC2 instance . The error I am getting is

no main manifest attribute, in app.jar

Going through other questions, I found that the problem can be with MANIFEST.mf file. I have that file under META-INF folder, however its missing Main Class tag.

I developed Java web app using servlets and stuff, but I didn't use SpringBoot, and I am unsure what the starting point of my program is.

Here is a part of my 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>

I thought that maven-jar-plugin would solve this by itself, but unfortunately that is not the case.

As a side note, I tried both war and jar packaging. Any ideas how to make this work? Should I hardcode something in MANIFEST.mf by myself?

My goal is to start my webapp on EC2 using this command:

java -jar app.jar

for the maven-jar-plugin there is a place to configure the manifest. I have it like this in my project

my project is years old so please have a look at the documentation for the plugin: https://maven.apache.org/plugins/maven-jar-plugin/examples/manifest-customization.html

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

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM