1. ホーム
  2. java

[解決済み] SpringBootのmainマニフェスト属性がない(maven)

2022-03-13 08:23:25

質問

jarファイル: java -jar target/places-1.0-SNAPSHOT.jar を実行すると、次のエラーが表示されます。

no main manifest attribute, in target/places-1.0-SNAPSHOT.jar

私のpom.xmlには、spring-boot-maven-pluginが含まれています。

 <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <configuration>
                <mainClass>com.places.Main</mainClass>
            </configuration>
 </plugin>

また、MANIFEST.MF ファイルを作成してクラスを指定してみましたが、うまくいきませんでした。

さらに、私はまた、試してみました。

<properties>
      <!-- The main class to start by executing "java -jar" -->
      <start-class>com.places.Main</start-class>
</properties>

私のメイン:

@SpringBootApplication
 public class Main {
public static void main(String[] args) throws InterruptedException {
    SpringApplication.run(Main.class,args);
  }
  }

他に何を試すことができますか?

どのように解決するのですか?

を加えてみてください。 repackage そうでない場合は、プラグインを明示的に mvn package spring-boot:repackage ゴールが追加されたことで、コールだけでなく mvn package .

<plugin>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-maven-plugin</artifactId>
        <configuration>
            <mainClass>com.places.Main</mainClass>
        </configuration>

        <executions>
            <execution>
                <goals>
                    <goal>repackage</goal>
                </goals>
            </execution>
       </executions>

</plugin>