运行 在 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 个项目
- Foo 项目
- 项目栏
- Alpha 项目
- 项目父
现在,Alpha 是我的主要 EAR,它包含 Foo 和 Bar。
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 的名称
假设我在 Eclipse 中有两个用于项目 'A' 和 'B' 的 Maven 构建配置,其中它们都用于两个 independent 项目
有没有一种方法可以让我在成功完成项目 'A' 后 为项目 'B' 执行 Maven 构建?
我在 'A' Maven Build --> Main Tab 下看到添加 Parameters 的选项,但不确定如何使用它。
如果我遗漏了什么,请告诉我...
编辑:
为我现有的问题陈述添加描述 假设我有以下 3 个项目
- Foo 项目
- 项目栏
- Alpha 项目
- 项目父
现在,Alpha 是我的主要 EAR,它包含 Foo 和 Bar。
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 的名称