Spring Boot 2.2.1在构建时创建两个jar'

时间:2019-11-29 02:45:54

标签: spring spring-boot maven maven-3

我正在开发Spring boot版本2.2.1.RELEASE。在构建我的项目时,将创建两个jar,其类型分别为executable jar fileoriginal file,如下所示

enter image description here

原因是

  

Maven首先构建我的项目并打包我的类,然后   资源放入一个jar($ {artifactId} .jar)文件中。

     

然后,重新包装发生。在这个目标中,所有的依赖   pom.xml中提到的内容打包在一个新的WAR中   ($ {artifactId} .jar),并将先前生成的war重命名为   $ {artifactId} .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 File类型的jar文件。

maven中是否有可用的禁用/排除技术。

我也尝试关注<build>

<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 个答案:

答案 0 :(得分:2)

按照实施jar.original的要求。不用担心。

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

  

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