Gradle bintray-将多模块渐变工件发布到JCenter

Gradle bintray-将多模块渐变工件发布到JCenter,gradle,bintray,jcenter,Gradle,Bintray,Jcenter,它被组织为一个Gradle多项目构建,包含五个Java模块/子项目。构建它们时,会产生五个不同的JAR工件 其中四个工件包含帮助器类或代码的小而孤立的部分,用于执行非常特定的事情(例如针对我的特定用例域优化的高效图形搜索)。只有一个项目是独立使用的“主要”工件,但运行它需要所有五个工件 我想让用户可以使用,我已经成功地将所有五个工件上传到一个Bintray帐户。在镜像到JCenter时,我有两个问题: 我是否必须主动将所有5个项目链接到JCenter,或者是否有办法只向公众公开“核心”工件 “是

它被组织为一个Gradle多项目构建,包含五个Java模块/子项目。构建它们时,会产生五个不同的JAR工件

其中四个工件包含帮助器类或代码的小而孤立的部分,用于执行非常特定的事情(例如针对我的特定用例域优化的高效图形搜索)。只有一个项目是独立使用的“主要”工件,但运行它需要所有五个工件

我想让用户可以使用,我已经成功地将所有五个工件上传到一个Bintray帐户。在镜像到JCenter时,我有两个问题:

  • 我是否必须主动将所有5个项目链接到JCenter,或者是否有办法只向公众公开“核心”工件
  • “是Pom项目”复选框的作用是什么?据我所知,Gradle为每个Maven发布工件创建POM文件,因此应始终选中此框以进行Maven风格的构建。这是正确的吗
  • (除了“我在Bintray工作,我在我们的系统中为您修复了它!”之外,可能存在的副本不包含解决方案:)

    谢谢!
    -格雷戈

    我希望我能回答所有问题

  • 我是否必须主动将所有5个项目链接到JCenter,或者是否有办法只向公众公开“核心”工件
  • 正如您所附的另一条所说,它是在路径级别链接的,这意味着如果您将
    org/worldcubeasociation/tnoodle/lib scrambles/
    作为路径,那么只有那些模块将链接到Jcenter

  • “是Pom项目”复选框的作用是什么?据我所知,Gradle为每个Maven发布工件创建POM文件,因此应始终选中此框以进行Maven风格的构建。这是正确的吗
  • 是的,你说得对。创建并上载POM文件。您可以在中看到POM文件


    有关更多信息,您可以随时查看中央存储库。

    我希望我能回答所有问题

  • 我是否必须主动将所有5个项目链接到JCenter,或者是否有办法只向公众公开“核心”工件
  • 正如您所附的另一条所说,它是在路径级别链接的,这意味着如果您将
    org/worldcubeasociation/tnoodle/lib scrambles/
    作为路径,那么只有那些模块将链接到Jcenter

  • “是Pom项目”复选框的作用是什么?据我所知,Gradle为每个Maven发布工件创建POM文件,因此应始终选中此框以进行Maven风格的构建。这是正确的吗
  • 是的,你说得对。创建并上载POM文件。您可以在中看到POM文件


    有关更多信息,您可以随时查看中央存储库。

    谢谢!您关于“路径级别上的链接”的解释本身就有道理,但我很难掌握如何利用这一优势。JCenter路径对我没有任何影响(就我而言),因此在这种情况下,我如何才能实现在
    lib-scrambles
    路径下发布四个“助手库”的预期效果?我将尝试解释。假设您将包包含到JCenter,您提供的路径是
    org/worldcubeasociation/tnoodle/lib-scrambles/
    。这很清楚,您将在JCenter中拥有所有版本。但是如果您添加
    org/worldcubeasociation/tnoodle/
    (没有
    lib加扰
    ),则意味着将添加所有路径。这意味着该路径下的工件可以从JCenter下载。明白了,现在我所要做的就是在我的Gralde多项目构建中表达这个概念。谢谢你可以问我问题!我会尽力帮忙的,谢谢!您关于“路径级别上的链接”的解释本身就有道理,但我很难掌握如何利用这一优势。JCenter路径对我没有任何影响(就我而言),因此在这种情况下,我如何才能实现在
    lib-scrambles
    路径下发布四个“助手库”的预期效果?我将尝试解释。假设您将包包含到JCenter,您提供的路径是
    org/worldcubeasociation/tnoodle/lib-scrambles/
    。这很清楚,您将在JCenter中拥有所有版本。但是如果您添加
    org/worldcubeasociation/tnoodle/
    (没有
    lib加扰
    ),则意味着将添加所有路径。这意味着该路径下的工件可以从JCenter下载。明白了,现在我所要做的就是在我的Gralde多项目构建中表达这个概念。谢谢你可以问我问题!我会尽力帮忙的。