我有1个maven项目,有3个模块:
./项目 ./project-node ./project-master ./project-common
第一个是允许我执行mvn build来一次构建所有3个模块。
我想将-node和-master之间的所有公共代码提取到-common。
我不知道怎么做。 -common有一堆-node和-master使用的接口。我是否必须将project-common作为<dependency>
添加到两者中?我想避免每次做出更改时都要在本地存储库中安装project-common ...在开发的初始阶段寻找轻量级的东西。
由于
答案 0 :(得分:1)
如果要在project-common
和project-node
中使用project-master
的接口和类,则必须在pom中添加project-common
工件<dependency>
您想要使用代码的项目(在本例中为project-node
和project-master
)。
如果它们位于构建反应器中,则无需在本地存储库中安装依赖项工件。因此,如果您在mvn compile
上运行project
,则所有三个工件都在构建反应器中,因此maven不会在本地或远程仓库中查找它们。无需在此安装。