首页 文章

强迫Maven清洁

提问于
浏览
20

我有一个包含2个配置文件的项目,因为UAT和PROD使用相同jar的不同版本 .

我注意到,如果我没有明确地调用 mvn clean ... ,部署的EAR将具有两个UAT和PROD jar .

在POM中是否有一种方法可以指定Maven应该在任何建筑物之前始终清洁?

3 回答

  • 4

    maven-clean-plugininitialize 阶段一起使用,如此处所示

    http://maven.apache.org/plugins/maven-clean-plugin/usage.html

    <project>
      [...]
      <build>
        <plugins>
          <plugin>
            <artifactId>maven-clean-plugin</artifactId>
            <version>2.4.1</version>
            <executions>
              <execution>
                <id>auto-clean</id>
                <phase>initialize</phase>
                <goals>
                  <goal>clean</goal>
                </goals>
              </execution>
            </executions>
          </plugin>
        </plugins>
      </build>
      [...]
    </project>
    
  • 0

    当然 . 访问Maven clean plugin usage page,他们提供了一个如何在构建期间自动运行插件的示例 .

  • 46

    请阅读the maven lifecycle,特别是包的生命周期 .

    您使用的maven clean插件可能允许您在特定的pahse中定义一个干净的目标 . 您也可以执行例如mvn clean install -P profile

相关问题