这更具有审美问题,因为我想让自己的生活更轻松。我有像这样的maven项目结构:
foo-project(parent)
我从命令提示符运行我的maven命令,我想从maven模块触发所有项目的安装,这意味着如果我在模块目录中,我想从那里触发安装而不是导航到父pom目录。
谢谢
答案 0 :(得分:2)
如果确实希望让您的生活更轻松,请将您的父项目(即您为其他项目设置常用设置的项目)与您的聚合器项目(即拥有您的其他项目的项目)分开项目作为模块)。此时,聚合器项目的唯一目的是让您一起构建所有项目,从而从那里运行构建。
使用Maven,像Maven一样喜欢总是让你的生活比任何其他选择都容易。
答案 1 :(得分:0)
考虑使用Buildozer - 我前段时间写的一个实用程序,用于巧妙地执行给定模块的构建,但首先构建所有“过时的”依赖项。
可以在此处下载:http://buildbox.sourceforge.net/buildozer/
它要求您首先注册您的模块(=在每个模块的dir和GAV之间创建映射),如下所示:
zer reg /home/pkozelka/my-common-modules /home/pkozelka/my-projects
或
cd /home/pkozelka/other-modules
zer reg .
然后你进入任何模块并执行构建:
zcd my-server # this is 'chdir by artifactId', with bashcompletion on Linux
zer . # compiles all (transitive) dependency modules and then this one