gpt4 book ai didi

maven - 如何将第 3 方 JAR 添加到我的 Travis-CI maven 构建中?

转载 作者:行者123 更新时间:2023-12-04 18:55:26 25 4
gpt4 key购买 nike

我有一个项目使用没有 Maven 存储库的 JAR。这是我自己做的。

在构建我的项目之前,我在我的控制台上执行此操作:

mvn install:install-file -Dfile=myownjar-1.5.jar -DgroupId=com.cmabreu -DartifactId=mylocal-lib -Dversion=1.5 -D packaging=jar -DgeneratePom=true

并将 JAR 添加到我的 Maven 存储库(本地)。然后我将所需的依赖项标记添加到我的 POM 文件并构建我的项目。

但是,当我提交到 Github 时,我不会发送我的自定义 JAR(是另一个项目)。

问题是:我如何告诉 Travis-CI 在其存储库中使用此自定义 JAR 来构建我的项目,而不将其发送到 Github?

最佳答案

不是推荐的解决方案,而是非常有用的解决方法:

  • 在项目的主目录中创建一个目录。我们称它为

    $projectBasseDir/lib

  • 将所有外部 jar 放在这个文件夹中。

  • 在 pom 文件中为您的依赖项添加如下范围和系统路径:
    < scope>system< /scope >
    < systemPath>${project.basedir}/lib/yourJar.jar< /systemPath>

  • 将这个 lib/目录推送到你在 github 上的项目仓库

  • Travis 构建工作正常

如果 jars 不存在于本地,那么我们需要在你的 repo 中添加一个 before_start 脚本,它基本上是这样做的:
mkdir lib/
wget -P "lib/" <a href="http://urlForYourJar.jar" rel="noreferrer noopener nofollow">http://urlForYourJar.jar</a>

它再次运行良好。

关于maven - 如何将第 3 方 JAR 添加到我的 Travis-CI maven 构建中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28703491/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com