2016-11-11 35 views
6

我想从maven切换到gradle。如何将自定义存储库添加到gradle构建文件?

在pom.xml文件中我有一个自定义库:

<repositories> 
    <repository> 
     <id>my_rep_name</id> 
     <url>http://*********</url> 
    </repository> 
</repositories> 

这是一个与.jar文件一个简单的HTTP Web服务器。

如何将此自定义回购添加到build.gradle?

我尝试这样的代码,但它不工作:

repositories { 
    mavenCentral() 
    maven { 
     url 'http://******' 
    } 
} 

我定制回购不是行家回购,但我没有找到摇篮文档,在那里我可以指定URL的另一个例子。

+0

如果不是maven存储库,那么使用哪种格式? –

回答

11
maven { 
     url 'https://repo url' 
     credentials { 
      username = "username" 
      password = "password" 
     } 
    } 

是定义的路要走(对于maven仓库)。你使用什么版本的gradle?你会得到什么错误信息?您试图解决的artefact可能不在该自定义存储库中找到?

摇篮支持以下格式: https://docs.gradle.org/current/userguide/dependency_management.html#sec:repositories

  • 行家
  • 常春藤
  • 平目录

对于既不是Maven的,也不常青藤,我认为你必须退回到外部存储库平面目录。您必须将所需的jar复制到您自己的项目中,并将其用作平面目录存储库。

平面目录存储库也可以用作适当的maven存储库的'穷人替换'。你可以创建目录结构,把文件(你的依赖关系)放在那里,然后检出这个目录。然后其他项目将使用此目录中的依赖项。

当你有很多项目的人之间共享许多自定义的文物通常安装自己的Maven仓库(Maven的格式),并将其用于此类定制依赖关系。要设置您自己的存储库,您可以使用 https://www.jfrog.com/open-source/

+0

您的gradle文件中没有“reposository”这个词 - 为什么? – Lealo

相关问题