Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/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
Apache Ant Ivy无法将工件发布到Artifactory_Ant_Jenkins_Ivy_Artifactory - Fatal编程技术网

Apache Ant Ivy无法将工件发布到Artifactory

Apache Ant Ivy无法将工件发布到Artifactory,ant,jenkins,ivy,artifactory,Ant,Jenkins,Ivy,Artifactory,我使用Jenkins作为CI服务器,ApacheIvy用于管理Android项目的依赖项,Artifactory是托管所有工件的存储库 在ivysettings.xml中,配置如下所示: <ibiblio name="test" m2compatible="true" root="http://ip:8888/artifactory/libs-snapshot-local" pattern="[organisation]/[module]/1.0/[artifact

我使用Jenkins作为CI服务器,ApacheIvy用于管理Android项目的依赖项,Artifactory是托管所有工件的存储库

在ivysettings.xml中,配置如下所示:

  <ibiblio name="test" m2compatible="true" 
    root="http://ip:8888/artifactory/libs-snapshot-local" 
    pattern="[organisation]/[module]/1.0/[artifact]-**1.0**-SNAPSHOT.[ext]">
  </ibiblio>
但是,当我将突出显示的“1.0”更改为“1”时,它将成功发布到Artifactory。看起来不允许使用点“.”。或者我做的任何事都是错的


请告知。

我甚至不知道为什么可以使用ibiblio发布,它应该只处理依赖项解析。见:

您需要一个url解析器来处理发布,并正确定义模式

e、 g


我甚至不知道为什么可以用ibiblio发布,它应该只处理依赖项解析。见:

您需要一个url解析器来处理发布,并正确定义模式

e、 g


您能检查Artifactory的日志是否包含任何错误/异常并发布它们吗?我注意到的另一件事是,您正在将工件部署到一个假定与m2兼容的存储库中,但查看部署路径,它似乎不符合Maven 2标准,原因有很多。您好,noamt,你能解释一下为什么它不符合m2标准吗?Artifactory日志只包含一行500个错误代码,没有详细的错误。例如,Maven没有OMRC(组织、模块、修订、分类器)和artifact的概念,而是GAVC(groupId、artifactId、版本和分类器)。请注意,Ivy的模块和工件可能有所不同。一般的Maven模式看起来像“[groupId]/[artifactId]/[version]/[artifactId]-[version]-([classifier])[ext]”。您的模式不符合要求,因为工件ID不是路径的一部分,并且路径和文件名中的版本不同。500响应非常严重,奇怪的是您没有看到更详细的错误;如果您可以向github发布一个一致地复制它的示例测试项目,这也可能会有所帮助。您可以检查Artifactory的日志是否包含任何错误/异常并发布它们吗?我注意到的另一件事是,您正在将工件部署到一个假定与m2兼容的存储库,但正在查看部署路径,它似乎不符合Maven 2标准,原因有很多。嗨,noamt,你能解释一下为什么它不符合m2标准吗?Artifactory日志只包含一行500个错误代码,没有详细的错误。例如,Maven没有OMRC(组织、模块、修订、分类器)和artifact的概念,而是GAVC(groupId、artifactId、版本和分类器)。请注意,Ivy的模块和工件可能有所不同。一般的Maven模式看起来像“[groupId]/[artifactId]/[version]/[artifactId]-[version]-([classifier])[ext]”。您的模式不符合要求,因为工件ID不是路径的一部分,并且路径和文件名中的版本不同。500响应非常严重,奇怪的是您没有看到更详细的错误;如果您可以向github发布一个一致地复制它的示例测试项目,这也可能会有所帮助。
BUILD FAILED
C:\.jenkins\workspace\test\build.xml:1381: impossible to publish artifacts for com.test#dummy;working@myserver: java.io.IOException: PUT operation to URL http://ip:8888/artifactory/libs-snapshot-local/com/test/dummy/1.0/project-1.0-SNAPSHOT.apk failed with status code 500: Failed to save resource 'libs-snapshot-local:com/test/dummy/1.0/project-1.0-SNAPSHOT.apk'.
    at org.apache.ivy.util.url.AbstractURLHandler.validatePutStatusCode(AbstractURLHandler.java:82)
    at org.apache.ivy.util.url.BasicURLHandler.upload(BasicURLHandler.java:225)
    at org.apache.ivy.util.url.URLHandlerDispatcher.upload(URLHandlerDispatcher.java:82)
    at org.apache.ivy.util.FileUtil.copy(FileUtil.java:148)
    at org.apache.ivy.plugins.repository.url.URLRepository.put(URLRepository.java:84)
    at org.apache.ivy.plugins.repository.AbstractRepository.put(AbstractRepository.java:130)
    at org.apache.ivy.plugins.resolver.RepositoryResolver.put(RepositoryResolver.java:234)
    at org.apache.ivy.plugins.resolver.RepositoryResolver.publish(RepositoryResolver.java:216)
    at org.apache.ivy.plugins.resolver.ChainResolver.publish(ChainResolver.java:244)
    at org.apache.ivy.core.publish.PublishEngine.publish(PublishEngine.java:281)
    at org.apache.ivy.core.publish.PublishEngine.publish(PublishEngine.java:260)
    at org.apache.ivy.core.publish.PublishEngine.publish(PublishEngine.java:172)
    at org.apache.ivy.Ivy.publish(Ivy.java:600)
    at org.apache.ivy.ant.IvyPublish.doExecute(IvyPublish.java:311)
    at org.apache.ivy.ant.IvyTask.execute(IvyTask.java:277)
    at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291)
    at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
    at org.apache.tools.ant.Task.perform(Task.java:348)
    at org.apache.tools.ant.Target.execute(Target.java:390)
    at org.apache.tools.ant.Target.performTasks(Target.java:411)
    at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1399)
    at org.apache.tools.ant.Project.executeTarget(Project.java:1368)
    at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
    at org.apache.tools.ant.Project.executeTargets(Project.java:1251)
    at org.apache.tools.ant.Main.runBuild(Main.java:809)
    at org.apache.tools.ant.Main.startAnt(Main.java:217)
    at org.apache.tools.ant.launch.Launcher.run(Launcher.java:280)
    at org.apache.tools.ant.launch.Launcher.main(Launcher.java:109)

Total time: 9 seconds
Finished: FAILURE
<url name="test" m2compatible="true" 
  <ivy pattern="http://ip:8888/artifactory/libs-snapshot-local/[organisation]/[module]/[revision]/ivy-[revision].xml" />
  <artifact pattern="http://ip:8888/artifactory/libs-snapshot-local/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]" />
</url>