Eclipse 依赖项和工作区项目

Eclipse 依赖项和工作区项目,eclipse,maven,workspace,Eclipse,Maven,Workspace,我有一个叫Utils的Maven项目,我正在做。我还有另一个项目,叫做A,它使用UTIL类。因此,我在a的POM中为UTIL添加了一个依赖项。我明确指出,这两个项目没有安装在本地存储库(或另一个私有存储库)中。当我尝试打包项目A时,我得到一个错误,因为Maven试图从本地存储库和中央存储库获取Utils项目,但它不在那里。我不想安装项目,因为它不是最终版本,我不想给它一个版本,因为没有发布 谢谢将项目安装到本地存储库是安全的。只需在Utils的项目文件夹中使用mvn安装。只要你安装了,,它就会被

我有一个叫Utils的Maven项目,我正在做。我还有另一个项目,叫做A,它使用UTIL类。因此,我在a的POM中为UTIL添加了一个依赖项。我明确指出,这两个项目没有安装在本地存储库(或另一个私有存储库)中。当我尝试打包项目A时,我得到一个错误,因为Maven试图从本地存储库和中央存储库获取Utils项目,但它不在那里。我不想安装项目,因为它不是最终版本,我不想给它一个版本,因为没有发布


谢谢

将项目安装到本地存储库是安全的。只需在Utils的项目文件夹中使用
mvn安装
。只要你安装了
,它就会被当地回购协议中的最新版本所取代


但不要部署它,这意味着其他人可以使用它。相比之下,您的本地回购仅由您使用。

似乎Eclipse上的Maven插件提供了这种可能性。并且不需要在本地存储库中安装与活动项目对应的工件。该插件似乎将工作区视为第二个本地存储库(您可以使用Maven repositories视图看到这一点)。首先,必须启用工作空间解析特性(右键单击项目,然后在Maven下)。当我想要运行项目时,我使用运行配置向导,并且必须选中“解析工作区”

这是一个好的解决方案吗?我不知道它是看起来有效还是真的有效


谢谢

就我而言,我不想在远程存储库中安装工件。我还想禁止这种行动。但是我想知道为什么每个人都有可能在Maven()的远程存储库中部署工件?
mvn install
将工件安装在本地存储库中(在硬盘上,用户配置文件目录的
.m2
文件夹)。org基本上是面向开源公共图书馆的。如果你的公司需要开发者之间共享回购协议,你应该安装你自己的回购协议,google for Artifactory或Nexus。是的,但我有我的工作区,里面有很多我正在做的项目。按照前面的示例,每次我更改Utils代码时,我都需要重新安装工件,即使应用程序未发布。是的,在Utils发生任何更改后,只需为其运行
mvn install
。这就是你需要做的。这与发布无关。你为什么认为这是错误的?有
mvn部署
mvn发布
这两种方式。因为每次这样做似乎很繁重,如果你有依赖于依赖于C的项目B的项目A,你会怎么做?你会为C运行mvn安装,然后为B运行mvn安装,然后为A运行mvn安装吗?每次C的代码改变?!最后,它适用于我,无需在存储库中安装项目。eclipse可以将工作区视为本地存储库。