1

我是新手。我的产品结构如下

myWebProduct
    pom.xml
    coreModule
    webModule
    htmlTestModule

maven 发布插件是在公司级别的pom.xml文件中定义的,该文件是myWebProduct. 它设置了发布插件运行的默认目标deploy和默认的preparationGoals clean verify install

我想在myWebProduct工作正常的级别发布产品,但我想跳过发布htmlTestModule. 因为deploy生命周期开启htmlTestModule会导致将war文件部署到远程Tomcat服务器,我不希望在发布期间发生这种情况。

我试图pom.xmlhtmlTestModule.

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-release-plugin</artifactId>
  <version>2.1</version>    
  <configuration>
    <skip>true</skip>
    <preparationGoals>clean validate</preparationGoals>
    <goals>testCompile</goals>
  </configuration>
</plugin>

但是在运行 'mvn release:perform' 时myWebProduct。我已经看到部署目标仍然在htmlTestModule. 有人可以帮忙吗?

我还尝试了以下操作htmlTestModule

<plugins>           
  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-deploy-plugin</artifactId>
    <version>2.5</version>      
    <executions>
      <execution>
      <id>donotRunMe</id>
      <phase>none</phase>
    </execution>                    
  </executions>
</plugin>

尽管如此,部署目标始终在htmlTestModule. 谢谢

4

1 回答 1

0

我认为你在这里采取了错误的方法。让我解释。

deploymaven 阶段并不意味着部署到远程服务器或类似的东西。这意味着要部署到远程存储库。

因此,我认为您不应该尝试跳过模块中的部署阶段,而是将部署从该deploy阶段取消绑定到远程 Tomcat 服务器,例如将其设为特定目标。

于 2011-04-06T07:40:17.927 回答