java - 使用 Java 和 Gradle 从 github 构建 Maven 项目

标签 java maven jenkins github gradle

我需要帮助解决以下问题:

现在,我想使用我的 Java Gradle 项目来构建这个 github 项目: https://github.com/PaperMC/Paper但该项目却是一个maven项目。 我找到了一个用于将 github 项目添加为依赖项的插件,但在这里失败了。

另一种选择是在这里使用这个 Jenkins :https://ci.destroystokyo.com/job/Paper/

但是在这里,我正在努力让我的 gradle 始终使用最新版本,而不必手动重新分配不断变化的版本号。

有人可以帮我吗,因为我不知道要添加什么内容以及如何添加到 build.gradle 中。

提前致谢!

编辑: 我在这里找到了正确拉取的 Maven 语法:

https://paper.readthedocs.io/en/paper-1.11/developers/#plugin-developers

但是当我尝试将信息转换为 Gradle 时,当我尝试忽略版本以便 Gradle 获取最新版本时,我仍然失败。有人可以为此提供有效的截图吗?我以前从未这样做过。

最佳答案

根据this guy ,您可以使用假的 ivy 存储库。

正如 https://ci.destroystokyo.com/job/Paper/lastSuccessfulBuild/artifact/paperclip.jar 指向最新版本,只需像这样设置您的存储库:

repositories {    
    ivy {
        url "https://ci.destroystokyo.com/job/Paper/lastSuccessfulBuild/artifact/"
        layout 'pattern' , {
            ivy '[module]-ivy.xml'
            artifact '[module](.[ext])'
        }
    }
}

然后,使用依赖项(组与此处不相关)

dependencies {
    compile 'anything:paperclip'
}

它将获得正确的文件

$ gradle build
Download https://ci.destroystokyo.com/job/Paper/lastSuccessfulBuild/artifact/paperclip.jar
...

关于java - 使用 Java 和 Gradle 从 github 构建 Maven 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50021441/

相关文章:

java - 函数枚举

java - 连接被拒绝本地主机:9999 java. io.IOException : Failed to retrieve RMIServer stub: javax.naming.ServiceUnavailableException

java - Hadoop 查询、日期、循环、BASH 或 Java

java - 访问最终字段时出现奇怪的 NullPointerException

mysql - 错误无法在组件 :Sonar Exception? 上保存公制 pdf 数据的度量

github - 如何跨多个 Pull Request 并行运行持续集成?

continuous-integration - Jenkins - 如果构建失败,则部署上次成功构建的工件

java - 如何使用 Cobertura Maven 插件查看 HTML 覆盖率报告?

maven - 缺少 Artifact com.ibm :com. ibm.mqjms :jar: 5. 3.07

email - Jenkins:根据相同 Jenkins 作业中的每个构建步骤结果发送电子邮件