Eclipse和Maven:如何在模块之间共享代码?

时间:2012-01-17 14:19:24

标签: eclipse maven

我有1个maven项目,有3个模块:

./项目 ./project-node ./project-master ./project-common

第一个是允许我执行mvn build来一次构建所有3个模块。

我想将-node和-master之间的所有公共代码提取到-common。

我不知道怎么做。 -common有一堆-node和-master使用的接口。我是否必须将project-common作为<dependency>添加到两者中?我想避免每次做出更改时都要在本地存储库中安装project-common ...在开发的初始阶段寻找轻量级的东西。

由于

1 个答案:

答案 0 :(得分:1)

如果要在project-commonproject-node中使用project-master的接口和类,则必须在pom中添加project-common工件<dependency>您想要使用代码的项目(在本例中为project-nodeproject-master)。 如果它们位于构建反应器中,则无需在本地存储库中安装依赖项工件。因此,如果您在mvn compile上运行project,则所有三个工件都在构建反应器中,因此maven不会在本地或远程仓库中查找它们。无需在此安装。