gpt4 book ai didi

java - 想要在导入到 Eclipse 的两个 GAE maven 项目之间共享公共(public)代码

转载 作者:行者123 更新时间:2023-12-02 04:54:09 25 4
gpt4 key购买 nike

我有两个 GAE Java 项目,A 和 B。我想在 B 中使用 A 中的一些成熟类(当然,也继续在 A 中使用它们)。这两个项目都是使用 maven 创建的,然后导入到 Eclipse 中(在我看来,这有点让 Maven 成为主要项目,而 Eclipse 成为次要项目:-)。

保持 Maven 为主的最佳方法是什么?

我希望解决方案类似于:

  • 创建一个新的maven项目C。
  • 将公共(public)类移至 C。
  • 将 C 作为依赖项包含在 A 和 B 的 pom.xml 中(可以在不首先将 C 导出为 jar 的情况下执行此操作吗?)。

希望在此之后我能够运行和测试(主要通过运行 mvn appengine:devserver 来完成)A 和 B 彼此独立。

我对maven的了解有限,所以我如何创建(例如,使用哪种原型(prototype))这个项目C,这样:

  • 它将作为独立的 Eclipse 项目成功导入,
  • 可以作为 jar 导出(如果需要),并且,
  • 当C更改时触发A和B重新构建,无论是运行mvn appengine:devserver时Eclipse自动重新编译还是maven重新编译

如果有更好但完全不同的解决方案,我也不介意考虑。

配置:

  • 操作系统:OS X 10.9.5
  • maven :3.1.1
  • Eclipse:Kepler (4.3) 和 m2eclipse
  • Java:1.7.0_45

谢谢!!

最佳答案

嗯,您已经非常接近“好且正确”的解决方案了。你把它写在你的问题中:-)

  • 创建一个新的maven项目C。
  • 将公共(public)类移至 C. 构建(mvn clean install)项目 C. As结果,JAR 将位于您的本地存储库中。
  • 现在您可以将 C 作为依赖项包含在 A 和 B 的 pom.xml 中。

请注意,正如您所提到的,如果项目 C 发生任何更改,项目 A+B 将必须重新编译。

当然,C.JAR 已经可以使用了,并且与 Eclipse 等任何 IDE 无关。

关于java - 想要在导入到 Eclipse 的两个 GAE maven 项目之间共享公共(public)代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28940290/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com