有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何使用gradle API检查工件的存在?

我使用Gradle 2.4部署在Grovvy和Java中开发的工件。我想在一件文物出版之前检查它的实际存在。一个应用是避免覆盖生产中的工件。另一个应用程序是发现下一个用于发布集成测试版本的次要版本

我发布到常春藤存储库中,我的组件以组、名称和版本为特征。我想知道如何使用Gradle API检查工件是否已经发布了这些输入

谢谢, 洛伊克


共 (1) 个答案

  1. # 1 楼答案

    我不认为有专门用于此的特定API,尽管它可能会在将来的某个时候添加到发布机制中。我们的期望是,您通常会使用存储库配置来指定不允许覆盖

    至于决定下一个次要版本,你应该对可用的Gradle发布插件做一个快速回顾,看看它们是否能满足你的需求。我只是在网上搜索了“gradle发布插件”。Axion one似乎是最新的

    您可以在构建文件as demonstrated on the Gradle forums中编写工件检查代码。一个有效但有黑客攻击性的解决方案是添加如下内容:

    uploadArchives {
      onlyIf {
        try {
          new URL("http://myrepo.com/${calculatedPathToWhereItWouldBePublished}").bytes
          false
        } catch (FileNotFoundException e) {
          true
        }
      }
    }
    

    一个更简洁的方法是将您的特定需求考虑到您自己的插件中