提问者:小点点

Spring Boot 2.2.1在构建时创建两个jar[duplicate]


我正在开发< code>Spring boot版本< code>2.2.1.RELEASE。在构建我的项目时,将创建两个jar,类型为< code >可执行jar文件和< code >原始文件,如下所示

原因是

Maven 首先生成我的项目,并将我的类和资源打包到一个 jar (${artifactId}.jar) 文件中。

然后,重新打包发生。在这个目标中,pom.xml中提到的所有依赖项都打包在一个新的WAR (${artifactId})中。jar),之前生成的war被重命名为${ artifact id } . jar . original。

Pom.xml文件

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>  
              <executions>
                 <execution>
                     <goals>
                         <goal>repackage</goal>
                     </goals>
                 </execution>
             </executions>         
            <configuration>    
                <mainClass>com.data.MainService</mainClass>
            </configuration>
        </plugin>
    </plugins>
</build>

我们如何避免创建ORIGINAL Filetype jar文件。

maven中有什么禁用/排除技术吗?

Am也尝试遵循<代码>

<build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>                         
                <configuration>    
                    <mainClass>com.data.MainService</mainClass>
                </configuration>
            </plugin>
        </plugins>
    </build>

共1个答案

匿名用户

根据实现jar。应为原件。没什么好担心的。

重新打包创建新的jar文件,并将旧文件重命名为jar.original

https://docs . spring . io/spring-boot/docs/current/reference/html/build-tool-plugins . html # build-tool-plugins-re package-implementation