【问题标题】:How to install parent project automatically in maven如何在maven中自动安装父项目
【发布时间】:2016-08-04 09:11:16
【问题描述】:

我正在使用 Maven 3.1.0。我的项目是:

  • 核心
  • web-project-1
  • web-project-2

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

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

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

我只想在一个操作中执行 [install on core] 和 [appengine:devserver on web-project] 之类的操作。

【问题讨论】:

    标签: java eclipse maven google-app-engine maven-3


    【解决方案1】:

    像这样创建一个适当的文件夹结构:

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

    在父 pom (root) 中提及核心、web-project1 等,并定义模块之间的适当依赖关系,以便您可以从根文件夹进行整个安装,如下所示:

    mvn clean install
    

    就是这样。

    【讨论】:

    • 是的,我知道,但我想避免在部署 Web 项目时额外点击核心或其他项目。换句话说,我只想在一个操作中执行(安装在核心)和(appengine:devserver on web-project)之类的操作。
    • 如果你正确配置你的插件,这将起作用......但我不知道你的 pom 文件是什么样的以及你想要实现什么......你去 root 并执行@987654323 @?
    • 是的,这在我安装父级时有效(如果我使用聚合)。但问题是如何通过点击子级安装(而不是安装父级时的子级)来自动安装父级
    • 如果您从孩子开始不起作用...或者我确实误解了您的问题...
    • 那么我该如何部署该项目?.. 是的,我知道我可以更改为子级并部署.. 但我想在一次操作而不是两次操作中自动完成。
    猜你喜欢
    • 1970-01-01
    • 2018-12-28
    • 2014-04-12
    • 1970-01-01
    • 1970-01-01
    • 2020-06-18
    • 2015-10-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多