tomcat7 maven插件的默认阶段是什么?

Mic*_*ael 7 maven-plugin maven

我希望我的构建过程将我的战争部署到远程服务器.直到现在我跑了mvn clean install tomcat7:deploy

这对我来说似乎不对,因为它应该是deploy阶段的一部分.但如果我尝试做一个mvn deploy我得到:

Deployment failed: repository element was not specified in the POM inside distributionManagement element or in -DaltDeploymentRepository=id::layout::url parameter
Run Code Online (Sandbox Code Playgroud)

因为我还没有定义任何要部署的存储库(我真的不想部署到远程存储库,只是使用这个阶段来执行tomcat maven插件...)

我希望能够运行tomcat maven插件而无需部署到任何远程存储库.那可能吗 ?

Int*_*uff 7

默认情况下,插件不会执行.你必须为它添加一个执行,或者像你一样调用它(fe mvn clean install tomcat7:deploy).

Tomcat上的部署与Maven部署阶段/部署到远程存储库无关.

要将Tomcat部署绑定到某个阶段,请将以下内容添加到tomcat maven插件配置中:

  <executions>
    <execution>
      <id>tomcat-deploy</id>
      <phase>pre-integration-test</phase>
      <goals>
        <goal>deploy</goal>
      </goals>
    </execution>
  </executions>
Run Code Online (Sandbox Code Playgroud)

在此配置中,Tomcat的部署将在预集成测试阶段进行,这是我认为最常见的阶段.