Java 添加自定义maven项目作为依赖项

Java 添加自定义maven项目作为依赖项,java,maven,classpath,m2eclipse,Java,Maven,Classpath,M2eclipse,我正在使用带有m2eclipse插件的eclipse,现在我只想解决一个简单的问题:我有两个maven项目,我想添加projectA作为projectB的依赖项 那么我如何以某种方式实现这一点呢?如果我将projecta添加到projectb的构建路径中,eclipse会识别这些类,但eclipse不会在构建时解析这个项目 我通过将projecta安装到我的本地repo并将其作为依赖项添加到我的pom中来实现它。这是可行的,但很麻烦,因为当项目发生变化时,我总是要安装新版本的项目a 插件不应该为

我正在使用带有m2eclipse插件的eclipse,现在我只想解决一个简单的问题:我有两个maven项目,我想添加
projectA
作为
projectB
的依赖项

那么我如何以某种方式实现这一点呢?如果我将
projecta
添加到
projectb
的构建路径中,eclipse会识别这些类,但eclipse不会在构建时解析这个项目

我通过将
projecta
安装到我的本地repo并将其作为依赖项添加到我的pom中来实现它。这是可行的,但很麻烦,因为当项目发生变化时,我总是要安装新版本的项目a


插件不应该为我处理这样的情况吗?

如果您在工作台上打开了两个maven项目,那么请确保您在maven上下文菜单中启用了“启用工作区解析”选项。

您这样做的方式是正确的,因为它假设项目B将使用项目A的依赖关系,而项目A将位于artifactory中,所以您可以独立地开发这两个项目

无论如何,对于项目A,如果您使用的是maven,那么您不使用maven clean install进行编译和部署吗?这样,您就可以确保始终拥有最新版本


另一个选项是,如果两者都更依赖彼此,则应该考虑将它们中的一个作为另一个模块,或者做出包含两个模块的项目C,但这意味着它们都是同一个项目的一部分(如包含两个罐的耳),视情况而定

是的,Eclipse将处理这种情况

可以在同一工作空间中添加项目A和项目B

我可以帮助你从头开始创建一个简单的工作空间

我假设您已经为Eclipse安装了MAVEN插件

  • 在空白的工作空间中启动新的Eclipse
  • 右键单击Project Explorer-->转到导入对话框并添加Maven模块
  • 找到POM目录并添加该目录
  • 它将列出所有子文件夹中的所有项目
  • 在单个工作空间中添加尽可能多的基于Maven的模块
  • 通过这样做,您不需要安装依赖项。任何更改都将反映在派生模块上


    希望这能对您有所帮助。

    谢谢您迄今为止的回答。我再试了一次,但失败了,我的工作区maven模块无法解决。问题似乎是,maven试图从我的远程存储库中解决依赖关系—项目A没有部署在那里。我是否可以在intellij中执行类似的操作,目前我必须安装另一个项目,这需要花费我的时间。