Maven,如何从子模块触发父安装? (命令提示符)

时间:2011-08-16 13:15:23

标签: maven maven-plugin

这更具有审美问题,因为我想让自己的生活更轻松。我有像这样的maven项目结构:

foo-project(parent)

  • foo-business(儿童模块)
  • foo-dao(儿童模块)
  • foo-app(子模块)

我从命令提示符运行我的maven命令,我想从maven模块触发所有项目的安装,这意味着如果我在模块目录中,我想从那里触发安装而不是导航到父pom目录。

谢谢

2 个答案:

答案 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