【问题标题】:Using Java & Gradle to build a maven project from github使用 Java & Gradle 从 github 构建一个 maven 项目
【发布时间】:2018-10-05 21:09:17
【问题描述】:

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

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

另一种方法是在这里使用这个詹金斯:https://ci.destroystokyo.com/job/Paper/

但是在这里,我正在努力让我的 gradle 始终使用最新版本,而不必手动重新签名更改版本号。

谁能帮帮我,因为我不知道在 build.gradle 中添加什么以及如何添加。

提前致谢!

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

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

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

【问题讨论】:

  • 先创建 maven 项目,然后将其转换为 gradle 。请参考credera.com/blog/custom-application-development/…
  • 为什么不用PaperMC/Paper项目的Jar库呢?然后将其作为依赖项添加到您的 Gradle 项目中
  • 我不想使用常规 jar,因为我希望项目能够自行更新,而无需每两天下载一次新修复。
  • “我找到了一个插件,用于将 github 项目添加为依赖项,但在这里失败了。” -> 给我们详细信息
  • 我尝试使用 jitpack (jitpack.io) 为我编译 git,但错误日志说找不到正确的项目。

标签: java maven jenkins github gradle


【解决方案1】:

根据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
...

【讨论】:

    猜你喜欢
    • 2014-05-16
    • 2015-04-10
    • 2011-10-30
    • 2020-08-16
    • 1970-01-01
    • 2014-07-05
    • 1970-01-01
    • 2012-05-26
    • 1970-01-01
    相关资源
    最近更新 更多