代码之家  ›  专栏  ›  技术社区  ›  Stefan S.

installettend和deployatend未在生成结束时执行

  •  0
  • Stefan S.  · 技术社区  · 6 年前

    我有一个具有如下结构的多模块项目:

    • 建造
      • 模块
      • 模块BOM
      • RCP.Bug
        • 模块化

    这两个项目都是在以前分开的地方进行的。现在我把它们放在一起了 installAtEnd deployAtEnd 不要工作。我是这样添加的:

        <plugin>
          <artifactId>maven-install-plugin</artifactId>
          <version>2.5.2</version>
          <configuration>
            <installAtEnd>true</installAtEnd>
          </configuration>
        </plugin>
        <plugin>
          <artifactId>maven-deploy-plugin</artifactId>
          <version>2.8.2</version>
          <configuration>
            <deployAtEnd>true</deployAtEnd>
          </configuration>
        </plugin>
    

    我没有配置上述以外的插件。不过,每当我运行构建时,都会得到以下日志:

    [INFO] --- maven-install-plugin:2.5.2:install (default-install) @ module.rcp ---
    [INFO] Installing group:module.rcp:0.1.6-SNAPSHOT at end
    [INFO] 
    [INFO] --- maven-deploy-plugin:2.8.2:deploy (default-deploy) @ module.rcp ---
    [INFO] Deploying group:module.rcp:0.1.6-SNAPSHOT at end
    [INFO] ------------------------------------------------------------------------
    [INFO] Reactor Summary:
    [INFO] 
    [INFO] modules ............................................. SUCCESS [  3.339 s]
    [INFO] ------------------------------------------------------------------------
    [INFO] BUILD SUCCESS
    [INFO] ------------------------------------------------------------------------
    [INFO] Total time: 01:05 min
    [INFO] Finished at: 2019-01-18T12:54:18+01:00
    [INFO] ------------------------------------------------------------------------
    

    Maven忘记安装/部署了。

    我发现 this bug this question 这表明这可能是由于泰科。所以我把Tycho插件添加到了父级 XML 什么都没做。然后我将RCP模块完全卸下。还是同样的问题。

    现在,BOM仍然有一个不是Maven项目“build”的父项,删除它/更改父项会正确地安装和部署构建。但是,由于它是一个BOM,我不能使用“构建”父级。

    还有别的办法吗 安装结束 部署结束 在我的项目结构中工作?

    1 回复  |  直到 6 年前
        1
  •  0
  •   Stefan S.    6 年前

    AS khmarbaise 指出,可以使用以下Maven扩展: https://github.com/khmarbaise/maven-deployer-extension

    注意,这种方法在詹金斯身上不起作用,因为它不起作用。 support Maven core extensions . (我会说“还没有”,但是Jenkins-30058是一个4年前的阻滞剂bug,所以我想它不会很快被修复。)如果构建也能在Jenkins上工作,除了禁用之外似乎没有其他选择。 deployAtEnd installAtEnd 或者从模块中移除第二个父POM。