【发布时间】: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