java – 替换默认的Maven生命周期目标
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java – 替换默认的Maven生命周期目标,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1705字,纯文字阅读大概需要3分钟。
内容图文
![java – 替换默认的Maven生命周期目标](/upload/InfoBanner/zyjiaocheng/799/dd3b4d6720484bb39485e38ccf289266.jpg)
当我在我的项目中运行mvn deploy时,它包含< packaging> war< / packaging>我收到错误:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.5:deploy (default-deploy) on project store-service-impl: Deployment failed: repository element was not specified in the POM inside distributionManagement element or in -DaltDeploymentRepository=id::layout::url parameter
默认情况下,deploy:deploy目标似乎绑定到部署生命周期阶段.换句话说,当运行部署生命周期阶段时,Maven将尝试将生成的artefact(在这种情况下为.war文件)部署到远程存储库.
在我的例子中,我想将war部署到远程Tomcat实例而不是远程Maven存储库.我已将以下内容添加到pom.xml中
<plugin>
<groupId>org.codehaus.cargo</groupId>
<artifactId>cargo-maven2-plugin</artifactId>
<version>1.1.1</version>
<configuration>
<container>
<containerId>tomcat6x</containerId>
<type>remote</type>
</container>
<!--
<executions>
<execution>
<id>deploy-tomcat</id>
<phase>deploy</phase>
<goals>
<goal>deploy</goal>
</goals>
</execution>
</executions>
-->
<configuration>
<type>runtime</type>
<properties>
<cargo.remote.uri>http://10.60.60.60:8080/manager</cargo.remote.uri>
<cargo.remote.username>jack</cargo.remote.username>
<cargo.remote.password>secret</cargo.remote.password>
</properties>
</configuration>
<deployer>
<type>remote</type>
</deployer>
</configuration>
</plugin>
当我运行mvn cargo:deploy时,这成功部署了.war.但是,如果我通过取消注释< executions>来将此目标绑定到Maven生命周期的部署阶段.元素,我得到上述错误.
似乎已将货物:部署目标添加到绑定到部署阶段的目标中,但我想用cargo:deploy目标替换绑定到部署生命周期阶段(默认情况下)的deploy:deploy目标,这可能吗?
解决方法:
您应该将货物绑定到预集成测试而不是部署 – 然后您的故障安全测试可以在集成测试阶段针对部署的war文件运行.您将使用mvn verify运行测试.
内容总结
以上是互联网集市为您收集整理的java – 替换默认的Maven生命周期目标全部内容,希望文章能够帮你解决java – 替换默认的Maven生命周期目标所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。