运行 在 Eclipse 中现有 Maven 构建之后进行 Maven 构建

Run Maven Build after Existing Maven Build in Eclipse

假设我在 Eclipse 中有两个用于项目 'A' 和 'B' 的 Maven 构建配置,其中它们都用于两个 independent 项目

有没有一种方法可以让我在成功完成项目 'A' 后 为项目 'B' 执行 Maven 构建?

我在 'A' Maven Build --> Main Tab 下看到添加 Parameters 的选项,但不确定如何使用它。

如果我遗漏了什么,请告诉我...

编辑:

为我现有的问题陈述添加描述 假设我有以下 3 个项目

  1. Foo 项目
  2. 项目栏
  3. Alpha 项目
  4. 项目父

现在,Alpha 是我的主要 EAR,它包含 FooBar
Parent 是我们的 父项目

我的构建版本始终默认为 1(因此没有版本问题)

我在 Project Bar 中做了一些 changes,我希望如果我在 [=] 上执行 Maven Build 38=]Project Bar,Maven Build for Project Alpha 应该auto triggered .

只是在这里补充一下,我想 克制 我自己 运行 建立在父项目

提前致谢, 瓦伦

如果您不关心 eclipse 并且您只想一个接一个地构建您的项目而不是一种棘手的方法,您可以尝试创建一个将构建项目的批处理。

看看下面我自己试过的样品批次,

@ECHO OFF
SET "CODEBASE=C:\project_workspace"
SET "JAVA_HOME=C:\Java.7.0.25-x64"
SET "MAVEN_HOME=C:\Maven\Maven3"            

SET "PROJECTA_LOC=%CODEBASE%\ProjectA"
SET "PROJECTB_LOC=%CODEBASE%\ProjectB"

SET MVN_CMD=call mvn clean install -DskipTests -U

REM -- Environment Details --
ECHO CODEBASE: %CODEBASE%
ECHO JAVA_HOME: %JAVA_HOME%
ECHO MAVEN_HOME: %MAVEN_HOME%

REM -- project location  --
ECHO PROJECTA_LOC: %PROJECTA_LOC%
ECHO PROJECTB_LOC: %PROJECTB_LOC%

SET PATH=%PATH%;%JAVA_HOME%/bin;%MAVEN_HOME%/bin;
ECHO %PATH%

REM -- Calling Project A maven build
CD %PROJECTA_LOC% 
%MVN_CMD%

REM -- Calling Project B maven build
CD %PROJECTB_LOC% 
%MVN_CMD%

希望对你有帮助

编辑:在评论中更改了项目 B 的名称