打包时只生成一场战争

问题描述 投票:0回答:2

默认情况下,JHipster 在打包阶段生成 2 个 war(your_project_version.war 和 your_project_version.war.original)。第一个是可执行 jar,第二个是可以在 servlet 容器中使用的 war。

有没有办法只产生“原始”战争。我的项目不需要该可执行文件,我想将战争部署到 Nexus。

maven war jhipster
2个回答
4
投票

jhipster 生成的项目将使用 spring-boot,特别是 spring-boot-maven-plugin,它默认将

repackage
目标绑定到
package
生命周期阶段。如果你想禁用重新打包,编辑你的 pom 文件就足够了,这样重新打包目标就不会执行(通过将绑定阶段设置为
none
):

<plugin>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-maven-plugin</artifactId>
   <executions>
      <execution>
        <id>repackage</id>
        <goals>
          <goal>repackage</goal>
        </goals>
        <phase>none</phase>
      </execution>
    </executions>
</plugin>

如果您需要的话,您将能够直接运行目标,如下所示:

mvn package spring-boot:repackage

0
投票

在 SpringBoot 2 中,删除执行对我来说不起作用。我需要设定打包目标:

 <executions>
   <execution>
     <goals>
       <goal>package</goal>
     </goals>
     <phase>none</phase>
  </execution>
</executions>
© www.soinside.com 2019 - 2024. All rights reserved.