gpt4 book ai didi

java - 我可以在 Eclipse 中获得部分 Maven 工作区解析吗?

转载 作者:行者123 更新时间:2023-11-30 08:08:31 24 4
gpt4 key购买 nike

我有 3 个项目 - ABC

A 依赖于 BC,我在 eclipse 中将 A 部署到 Tomcat。

我希望 AAB 的工作区版本一起部署。我不希望拾取项目 C 的工作区副本(相反,我希望拾取 ~/.m2/ 中已安装的版本)。

我可以通过在 Eclipse 中关闭项目 C 来实现此目的。但是,我想保持项目 C 开放。

这可能吗?

最佳答案

您可以在您的项目 C 上执行 mvn install,并在 pom.xml 文件中使用封闭版本,例如 1.0。这将在 ~/.m2 中留下项目 C 可交付成果的 1.0 版本。

确保项目 A pom.xml 和项目 B pom.xml 依赖于项目 C 的 1.0 版本。

例如项目A和B pom.xml:

...    
<dependency>
<groupId>myproject</groupId>
<artifactId>C</artifactId>
<version>1.0</version>
</dependency>
...

然后您可以将项目 C pom.xml 中的版本更改为 2.0,然后告诉 Eclipse 更新您所有的 maven 项目。

项目C pom.xml:

<project>
<modelVersion>4.0.0</modelVersion>
<groupId>myproject</groupId>
<artifactId>C</artifactId>
<version>2.0</version>
...

情况将是:

  • Eclipse A 项目依赖于 Eclipse B 项目和 ~/.m2/.../C/1.0/C.jar。
  • Eclipse B 项目依赖于 ~/.m2/.../C/1.0/C.jar。
  • Eclipse C 项目已打开,但无法部署 tomcat。

通过这种方式,您可以随时在 A 和 B 中调整 Maven 依赖项,以便依赖于您的 C 开发版本,或者仅根据您的 C.jar 封闭版本保留它们

关于java - 我可以在 Eclipse 中获得部分 Maven 工作区解析吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30737999/

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