【问题标题】:Eclipse maven ear project deploymentEclipse maven ear项目部署
【发布时间】:2014-10-02 11:49:34
【问题描述】:

我有一个模块化的 Maven 项目。 在我的顶层:

    <modules>
    <module>base</module>
    <module>module1</module>
    <module>module2</module>
    <module>ear</module>
    </modules>

基本模块被打包成一个罐子。 module1 和 module2 作为对基本模块的依赖的战争。 Ear 项目依赖于 module1 和 module2 并相应地打包它们。 module1和module2的pom完全一样!!

除了从 Eclipse 部署到本地服务器之外,一切都运行良好。问题是 module2 在部署的 ear 的 lib 文件夹中缺少 base.jar。然而,module1 拥有它!如果我从命令行运行 mvn install 它也包含在目标 lib 文件夹中!在eclipse中,所有的依赖都解决了!

我已经尝试了所有我能想到的:

  • 重新导入项目,
  • 清理所有 eclipse 相关文件,
  • 清理本地 maven 存储库,
  • 清理服务器 tmp 文件夹并重新添加项目,
  • 执行 Maven 更新并安装

到目前为止没有任何帮助。

干杯

编辑:

我发现了一个莫名其妙的可怕发现: 我添加了一个名为“amodule”的模块。你猜怎么着,它得到了所需的罐子,而其他罐子没有。似乎只有按字母顺序排列的第一个模块得到了 jar,而其他模块没有。

【问题讨论】:

    标签: eclipse maven deployment module ear


    【解决方案1】:

    我的解决方案是取消选中包含基本模块的项目中的“解决工作区依赖项”。 (项目 -> 首选项 -> maven -> 取消选中:解决工作区依赖项)

    虽然它有一个副作用:在调试过程中,base.jar 就像模块中的外部 jar 一样被处理。可以指定源代码路径,但我不能在基础项目中设置断点并等到调试器命中该行。

    【讨论】:

      猜你喜欢
      • 2011-03-11
      • 1970-01-01
      • 2016-09-22
      • 2021-06-30
      • 1970-01-01
      • 1970-01-01
      • 2017-05-12
      • 2023-03-31
      • 2016-10-30
      相关资源
      最近更新 更多