在包装期间只生成一场战争

时间:2015-05-19 12:24:23

标签: maven war jhipster

默认情况下,JHipster在包期间生成2场战争(your_project_version.war& your_project_version.war.original)。第一个是可执行jar,第二个是你可以在servlet容器中使用的战争。

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

2 个答案:

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