默认情况下,JHipster在包期间生成2场战争(your_project_version.war& your_project_version.war.original)。第一个是可执行jar,第二个是你可以在servlet容器中使用的战争。
有没有办法只生成'原始'战争。我的项目不需要可执行文件,我想将战争部署到Nexus。
答案 0 :(得分:3)
jhipster生成的项目将使用spring-boot,特别是spring-boot-maven-plugin,它默认将repackage
目标绑定到package
生命周期阶段。如果要禁用重新打包,则编辑pomfile就足够了,因此重新打包目标不会执行(通过将绑定阶段设置为none
):
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
<phase>none</phase>
</execution>
</executions>
</plugin>
如果您需要,您将能够直接运行目标,如:
mvn package spring-boot:repackage
答案 1 :(得分:0)
在SpringBoot 2中,删除执行对我不起作用。我需要设定打包目标:
<executions>
<execution>
<goals>
<goal>package</goal>
</goals>
<phase>none</phase>
</execution>
</executions>