代码之家  ›  专栏  ›  技术社区  ›  n002213f

强制Maven清洁

  •  20
  • n002213f  · 技术社区  · 16 年前

    我有一个有两个概要文件的项目,因为UAT和Prod使用同一个JAR的不同版本。

    我注意到如果我不明确地打电话 mvn clean ... 部署的EAR将同时具有UAT和Prod JAR。

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

    3 回复  |  直到 16 年前
        1
  •  46
  •   JoseK    16 年前

    使用 maven-clean-plugin 与 initialize 此处给出的相位

    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>
    
        2
  •  4
  •   Andreas Dolk    16 年前

    当然。参观 Maven clean plugin usage page 它们提供了一个示例,说明如何在构建期间自动运行插件。

        3
  •  0
  •   nkr1pt    16 年前

    请继续阅读 the maven lifecycle 尤其是包生命周期。

    您使用的maven clean插件可能允许您在特定的pahse上定义一个clean目标。 您还可以执行例如mvn clean install-p profile