我正在开发Spring boot
版本2.2.1.RELEASE
。在构建我的项目时,将创建两个jar,其类型分别为executable jar file
和original file
,如下所示
原因是
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>
答案 0 :(得分:2)
按照实施jar.original的要求。不用担心。
重新打包将创建新的jar文件,并将旧文件重命名为jar.original