springBoot項目打包成jar包運行時報錯:沒有主清單程序

首先說一下我這個項目是一個多模塊的SpringBoot項目

打包目錄是在父級pom.xml下
解決方案是再父級pom.xml下添加插件:

<build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.1</version>
                <configuration>
                    <source>${java.version}</source>
                    <target>${java.version}</target>
                    <encoding>${project.build.sourceEncoding}</encoding>
                </configuration>
            </plugin>
        </plugins>
    </build>

然後再需要部署的模塊中添加插件

<build>
     <plugins>
         <plugin>
             <groupId>org.springframework.boot</groupId>
             <artifactId>spring-boot-maven-plugin</artifactId>
             <version>2.1.1.RELEASE</version>
             <configuration>
                 <fork>true</fork> <!-- 如果沒有該配置,devtools不會生效 -->
             </configuration>
             <executions>
                 <execution>
                     <goals>
                         <goal>repackage</goal>
                     </goals>
                 </execution>
             </executions>
         </plugin>
         <plugin>
             <groupId>org.apache.maven.plugins</groupId>
             <artifactId>maven-war-plugin</artifactId>
             <version>3.0.0</version>
             <configuration>
                 <failOnMissingWebXml>false</failOnMissingWebXml>
                 <warName>${project.artifactId}</warName>
             </configuration>
         </plugin>
     </plugins>
     <finalName>${project.artifactId}</finalName>
 </build>

我在網上看了下這個問題的解決方案,很多種,我在這說的只是我遇到的,不能保證對於你有效。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章