maven - 打包期间只产生一场 war

标签 maven war jhipster

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

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

最佳答案

jhipster 生成的项目将使用 spring-boot,特别是 spring-boot-maven-plugin ,默认情况下将 repackage 目标绑定(bind)到 package 生命周期阶段。如果你想禁用重新打包,编辑你的 pomfile 就足够了,这样就不会执行重新打包目标(通过将绑定(bind)阶段设置为 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

关于maven - 打包期间只产生一场 war ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30325549/

相关文章:

java - 帮助使用 Maven 构建和运行 Java 项目

tomcat - Spring Boot War 文件在 ec2 上获取 404

Spring Elasticsearch - 配置的节点均不可用

jhipster - 使用 Amazon Cognito 运行 JHipster 微服务

spring - 将 Activiti 集成到 JHipster 项目中

java - 如何告诉 maven 使用 Java5 而不是 Java6?

maven - PMD 排除不起作用

java - Maven 构建在下载 Artifact 时获取连接重置

ant - 如何使用Gradle脚本将Eclipse RAP应用程序导出到WAR中

java - 如何从耳朵制造 war