Marklogic 升级 - 创建本地插件 repo

Marklogic upgrade - creating local plugin repo

我们的服务器不允许访问互联网,我需要在升级了 MarkLogic Data Hub v4.1.1 的服务器上创建和使用本地存储库(C:\Plugins 目录)。

我们需要修改本地 build.gradle 文件以使用包含以下 2 个插件的存储库(显示在“插件”部分)。

这是当前 build.gradle 文件:

   plugins {
      // Gradle Properties plugin
      id 'net.saliman.properties' version '1.4.6'

      // Data Hub plugin
      id 'com.marklogic.ml-data-hub' version '4.3.2'
   }


repositories {

if (project.hasProperty("disconnected") && !"FALSE".equalsIgnoreCase(disconnected)) {
       println "using offline repositories"
       mavenLocal()
} else { 
        println"Using online repositories"
        jcenter()
        maven { url "https://developer.marklogic.com/maven2/" }
        }
}

我已经设法创建了一个本地 Maven 存储库和 Gradle 存储库,它们运行良好(使用上面“存储库”部分中的代码),但需要这些插件的帮助。

如果我能让这最后一部分工作,我应该有一个完全离线的集线器升级过程,这将非常有用。

非常感谢任何帮助。

谢谢。

你需要相当多的部分才能让它在离线模式下完全工作:

  • buildscriptsrepositories
  • 中的本地 Maven 存储库
  • 一份 gradlew 的副本,已被编辑为 gradle 家使用本地目录,并有自己的 gradle dist 副本(这超出了它的目的, 但不完全)
  • 为了让插件正常工作,你还需要一个 settings.gradle 和 pluginManagement.repositories 指向本地 maven

grove-ml-gradle 中的这个 PR 对我的观点进行必要的更改提供了最好的概述:https://github.com/marklogic-community/grove-ml-gradle/pull/2/files

HTH!