【问题标题】:Maven multi modules tomcat deployment , module missingMaven多模块tomcat部署,模块丢失
【发布时间】:2015-01-30 01:28:29
【问题描述】:

我在父 pom 中有两个模块。 A项目依赖B项目。我关注了here

在 A 项目中,我添加了 B 项目作为依赖项。它在构建路径中没问题,我在 maven 依赖项下看到了我的 B 项目。

<dependency>
    <groupId>mygroup</groupId>
    <artifactId>B</artifactId>
</dependency>

但是当我将 A 项目部署到 Tomcat(mvn tomcat7:deploy ,or redeploy) 时,A 项目部署成功,但 B 项目(打包为 jar)没有部署。 (我也尝试过系统范围并使用 systemPath 定位 jar 文件)

我不明白问题出在哪里,我错过了什么吗? (使用 Tomcat8 ,请不要具体回答。)

【问题讨论】:

  • 你能分享父pom,B项目pom和WAR pom的全部内容吗? pom 中可能有多个导致问题的实例..
  • 您是否仅将依赖项添加到 部分?或进入? mvn 依赖项:项目 A 的 pom.xml 上的树应该显示依赖项 - 如果没有,则依赖项位于错误的位置?还是有某种范围?像父 pom 中的“提供”?
  • 我将在 6 小时后分享所有 pom。顺便说一句,它与 mvn -pl tomcat7:run 命令配合得很好,但它是嵌入式 tomcat 服务器,对我没有用。
  • 在父 pom 我只有模块定义。我的 maven tomcat deploy 命令是 mvn tomcat7:deploy 可能是错误的?我需要 pom 中关于 tomcat 的任何其他配置吗?(使用 tomcat7-maven-plugin,在 conf 定义中 url、路径、用户名、密码)

标签: java maven tomcat jar war


【解决方案1】:

您可以尝试 mvn install 并手动将生成的战争复制到 tomcat7 文件夹。也许tomcat7 maven插件有问题。

附加信息:在 .m2 存储库中没有项目 B 的 jar ,安装它并将 tomcat7 插件更改为此解决方案替代 maven war 插件并配置 outputfolder tomcat8 的 webapps 文件夹,现在它就像一个魅力。

【讨论】:

    猜你喜欢
    • 2012-03-19
    • 2011-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-02
    • 1970-01-01
    相关资源
    最近更新 更多