2016-04-13 36 views
0

我使用的是maven 3.1.0。我的项目有:如何在maven中自动安装父项目

  • 核心
  • 网络项目1
  • 网络项目2

的核心项目是两个Web项目父。所以我通过使用<parent>标签在maven中指定了它。

我想实现的目标是每次部署我的web应用程序时都会自动安装core,以确保包含并部署了此项目中所有更改。我在appengine环境下工作,所以我使用appengine:devserver目标来运行它。

我知道我可以从父POM聚合模块。但即使如此,我必须记住在父项目上点击install

我只想在[核心]上安装和[在web项目上的appengine:devserver]在一个操作。

回答

0

创建相应的文件夹结构是这样的:

root (pom.xml) 
    +-- core (pom.xml) 
    +-- web-project1 (pom.xml) 
    +-- web-project2 (pom.xml) 

提到的核心,网络PROJECT1等在父POM(根),并定义模块之间适当的依赖,所以你可以完成整个安装从根文件夹为:

mvn clean install 

就是这样。

+0

是的,我知道,但我想在部署我的Web项目时避免额外点击核心或其他项目。换句话说,我只想在一个操作中做一些事情(安装在core上)和(appengine:devserver on web-project)。 –

+0

如果你正确地配置你的插件,这将工作......但我不知道你的pom文件是什么样子的,你到底想要达到什么样的目标......你去root并执行'mvn install'? – khmarbaise

+0

yest这个工程(如果我使用聚合)当我安装父母。但问题是如何通过点击安装在一个孩子(安装父母时不是孩子)如何自动安装父母 –

相关问题