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

时间:2011-07-25 07:54:44

标签: java maven classpath m2eclipse

我正在使用eclipse与m2eclipse插件现在我只想解决一个 - imho - 简单问题:我有两个maven项目,我想将project A作为依赖添加到project B

那么我如何以某种方式实现这一目标?如果我将project A添加到project B的构建路径,eclipse会识别这些类,但是eclipse在构建时没有解决这个项目。

我通过将project A安装到我的本地仓库并将其作为依赖项添加到我的pom来实现它。这很有效,但很麻烦,因为我总是需要在发生变化时安装新版本的项目A.

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

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

你这样做的方式是正确的,因为它假定项目B将使用项目A的依赖项,这将在神器中,因此你可以独立开发。

无论如何,对于项目A,如果您使用maven,是否不使用maven clean install进行编译和部署?这样你就可以确定你总是拥有最新版本

另一种选择是,如果两者都相互依赖,你应该考虑将其中一个作为另一个的模块,或者制作一个包含两个模块的项目C,但这意味着两者他们是同一个项目的一部分(就像一个包含两个罐子的耳朵),取决于具体情况

答案 2 :(得分:0)

是Eclipse处理这种情况。

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

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

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

  1. 在空白工作区中启动新Eclipse
  2. 右键单击Project Explorer - >转到“导入”对话框并添加Maven模块。
  3. 找到POM目录并添加该目录。
  4. 它将列出所有子文件夹中的所有项目。
  5. 在单个工作空间中添加与Maven Based模块一样多的数据。
  6. 通过这样做,您不需要安装依赖项。任何更改都将反映在派生模块上。

    希望能帮助你。