代码之家  ›  专栏  ›  技术社区  ›  Varun Arora

在Eclipse中现有Maven Build之后运行Maven Build

  •  1
  • Varun Arora  · 技术社区  · 8 年前

    假设我在Eclipse中有两个Maven Build配置用于项目“A”和“B”,其中两个都用于两个 独立的 项目

    有什么方法可以让我 成功完成项目“A”后,执行项目“B”的Maven Build ?

    我看到了要添加的选项 “A”Maven Build下的参数-->主选项卡 但不知道如何使用它。

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

    编辑:

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

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

    现在,Alpha是我的主耳朵 Foo公司 酒吧 .
    父母亲 是我们的 父项目

    默认情况下,我的生成版本始终为1(因此没有版本问题)

    我做的很少 变化 英寸英寸 项目栏 ,如果我执行Maven 建筑 在…上 项目栏 专家 建筑 对于项目 阿尔法 应该是 自动触发 .

    我想补充一下 抑制 我自己跑步 基于父项目构建

    提前感谢, 瓦伦

    1 回复  |  直到 8 年前
        1
  •  0
  •   Varun Arora    8 年前

    如果您不关心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的名称