Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用gradle将工件从Artifactory拉到项目类路径?_Java_Groovy_Gradle_Artifactory - Fatal编程技术网

Java 如何使用gradle将工件从Artifactory拉到项目类路径?

Java 如何使用gradle将工件从Artifactory拉到项目类路径?,java,groovy,gradle,artifactory,Java,Groovy,Gradle,Artifactory,我是gradle和Artifactory集成的新手,到目前为止,我可以将工件从一个工作区发布到另一个工作区 我所做的是创建了一个gradle示例项目,现在我想将JUnit jar发布到Artifactory中,然后将其作为依赖项检索到我的项目类路径,以便运行我的项目 项目结构 格雷德尔先生 你应该用它。它可以将blast作为Ivy工件和/或Maven工件进行发布和检索。如果您只对从artifactory获取资源感兴趣,可以保留从artifactory获取的所有build.gradle代码,只需

我是gradle和Artifactory集成的新手,到目前为止,我可以将工件从一个工作区发布到另一个工作区

我所做的是创建了一个gradle示例项目,现在我想将JUnit jar发布到Artifactory中,然后将其作为依赖项检索到我的项目类路径,以便运行我的项目

项目结构

格雷德尔先生
你应该用它。它可以将blast作为Ivy工件和/或Maven工件进行发布和检索。

如果您只对从artifactory获取资源感兴趣,可以保留从artifactory获取的所有build.gradle代码,只需输入:

repositories {
    maven {
        url 'http://artifactory.domain/artifactory/libs-release'
    }
}
这种方法假设您对工件具有匿名读取访问权。否则,还需要创建gradle.properties文件,其中包含:

HOST=localhost
REALM=Artifactory Realm
USER=admin
PASSWORD=password

使用Gradle很难发布第三方Jar。你为什么要这么做?我没有使用过Artifactory,但我猜它的工作方式与Nexus中的工作方式大致相同。也就是说,您在构建脚本中发布自己的工件,而对于第三方库,您通常指定第三方存储库(Maven central、Bintray JCentral、Sonatype等),以便您的存储库管理器(Artifactory/Nexus)知道在何处查找尚未缓存的工件。在Nexus中,如果工件在您希望从中下载的任何repo中都不可用,您也可以手动上载工件。如果这在Artifactory中不可能,我会感到惊讶。@PeterNiederwieser-它不一定是第三方jar,我试图实现的是在Artifactory上部署一个工件(jar);比如说在ABC存储库下。因此,当我的项目从该库中获取API时,gradle应该从artifactory获取依赖项,并将其放入该项目中。那么你有什么具体问题?你检查过全部梯度分布的样品和样品了吗?最简单的方法是将Artifactory作为Maven存储库,而不是Ivy存储库http://localhost/artifactory/libs-release-local“}就我而言,这种东西的存在让人感觉非常错误。从构建脚本的角度来看,它是一个maven存储库,由artifactory实现的事实应该是一个技术细节,对脚本本身没有影响。至少不适用于正常构建。@JanHudec Maven存储库布局是标准的最低分母。您可以通过使用额外的特性(如构建信息元数据等)实现更多功能,也可以像使用任何其他maven repo一样使用它。
HOST=localhost
REALM=Artifactory Realm
USER=admin
PASSWORD=password