【问题标题】:Using maven tomcat plugin to deploy war produced in different module使用maven tomcat插件部署不同模块产生的war
【发布时间】:2012-05-17 16:11:20
【问题描述】:

我有这个项目结构,我有一个父 pom,其中包括 moduleA、moduleB 和 moduleTest。

moduleA 和 moduleB 各自产生一个战争,比如说 warA 和 warB。

我使用maven依赖插件将warA和warB复制到moduleTest中。 然后我想使用maven tomcat插件开始战争。

不幸的是,我有两个困境: 如果我用war包标签声明moduleTest,那么tomcat插件会寻找一个名为warTest的文件来启动tomcat,即使我明确地将webapp的路径指向warA或warB。我最终得到一个构建失败,说找不到战争文件

如果我用jar包标签声明moduleTest,那么tomcat插件仍然会寻找warTest,但没有看到它,并且最终记录,跳过非war项目。

我已经读到可以欺骗 maven 战争插件不为模块产生战争,因此这应该迫使 tomcat 接受我告诉它接受的任何战争,但我无法让它工作.

以前有人这样做过吗?


回答: 我结束了使用 morbay 的 jetty maven 插件,现在我可以选择任何战争文件。 但是当我尝试执行运行目标时,出现以下错误:

INFO: FrameworkServlet 'spring': initialization completed in 4017 ms
2012-05-18 11:42:57.499:INFO::Started SelectChannelConnector@0.0.0.0:8180
2012-05-18 11:42:57.500:INFO::Started SelectChannelConnector@0.0.0.0:8380
[INFO] Started Jetty Server
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 45.296s
[INFO] Finished at: Fri May 18 11:42:57 PDT 2012
[INFO] Final Memory: 32M/81M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.mortbay.jetty:jetty-maven-plugin:7.1.3.v20100526:run  
(start-    container) on project functional-test: Failure: Permission denied -> [Help 1]
[ERROR] 

有人知道它会被拒绝吗? 我使用连接器为每个战争设置端口号。

【问题讨论】:

    标签: tomcat maven


    【解决方案1】:

    您可以使用tomcat:deploy-only 目标并在warFile 配置参数中指定war 文件的路径。

    【讨论】:

    • 我尝试了 deploy-only 目标,但仍然遇到同样的问题。
    • moduleTest 是包 jar,当使用 tomcat:deploy-only 或 tomcat:start 时,它正在记录跳过非战争项目,即使我正在将路径或 warFile 指向我想要开始的战争/部署。
    • 确实所有插件目标都需要 Maven 项目来执行。有什么会阻止您为您的 moduleTest 项目使用打包大战?
    • 好吧,我的 moduleTest 没有产生任何战争,当我打包战争时,会为 moduleTest 产生一个空战争,并且 maven tomcat 插件尝试使用该战争。
    • 我的问题是我正在尝试使用在不同模块中生成的战争,将其复制到我的测试模块以进行持续集成测试。
    猜你喜欢
    • 1970-01-01
    • 2013-06-06
    • 1970-01-01
    • 2017-05-06
    • 2014-08-16
    • 1970-01-01
    • 2014-07-02
    • 2013-03-27
    • 1970-01-01
    相关资源
    最近更新 更多