打包时只生成一个war
Only generate one war during package
默认情况下,JHipster 在打包阶段生成 2 wars (your_project_version.war & your_project_version.war.original)。第一个是可执行 jar,第二个是可以在 servlet 容器中使用的 war。
有没有办法只生成 'original' war。我的项目不需要可执行文件,我想将 war 部署到 Nexus。
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
在 Spring Boot 2 中,删除执行对我不起作用。我需要将目标设定为打包:
<executions>
<execution>
<goals>
<goal>package</goal>
</goals>
<phase>none</phase>
</execution>
</executions>
默认情况下,JHipster 在打包阶段生成 2 wars (your_project_version.war & your_project_version.war.original)。第一个是可执行 jar,第二个是可以在 servlet 容器中使用的 war。
有没有办法只生成 'original' war。我的项目不需要可执行文件,我想将 war 部署到 Nexus。
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
在 Spring Boot 2 中,删除执行对我不起作用。我需要将目标设定为打包:
<executions>
<execution>
<goals>
<goal>package</goal>
</goals>
<phase>none</phase>
</execution>
</executions>