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

时间:2018-01-12 06:13:07

标签: java eclipse maven m2eclipse

假设我在Eclipse中有两个Maven构建配置项目'A'和'B',其中两个都是两个独立 项目

在成功完成项目'A'之后,有没有办法可以执行项目'B'的Maven Build?

我看到在'A'Maven Build - >下添加参数的选项主选项卡但不确定如何使用它。

如果我错过任何事情,请告诉我......

编辑:

在我现有的问题陈述中添加说明 假设我有3个以下的项目

  1. Project Foo
  2. 项目栏
  3. Project Alpha
  4. 项目家长
  5. 现在,Alpha是我的主要EAR,包含 Foo Bar
    是我们的父项目

    My Build版本始终默认为1(因此没有版本问题)

    我在项目栏中进行了少量更改,如果我在项目栏上执行Maven Build ,我希望如此项目 Alpha 构建自动触发

    只是在这里添加,我想克制我自己运行在父项目上构建

    先谢谢, VARUN

1 个答案:

答案 0 :(得分:0)

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

看一下我为自己尝试的下面的样品批次,

@ECHO OFF
SET "CODEBASE=C:\project_workspace"
SET "JAVA_HOME=C:\Java\1.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的名称