2015-07-23 2 views
1

это мой код ivy.xml файлПубликация артефакта в связи с использованием Ivy-Ant: неавторизованный учетными данными?

<?xml version="1.0" encoding="UTF-8"?> 
    <ivy-module version="2.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema- instance" xsi:noNamespaceSchemaLocation="http://ant.apache.org/ivy/schemas/ivy.xsd"> 
     <info organisation="nameOrganisation" module="nameModule" revision="1.0" status="release" publication="20150723102057"> 
     </info> 
    <publications> 
     <artifact name="artifactName" type="jar" ext="jar"/> 
    </publications> 
     <dependencies> 
      <dependency org="org.springframework" name="spring-web-servlet" rev="3.0.5.RELEASE" transitive="false"/> 
... 

build.xml файл

<target name="publish" description="Upload to Nexus"> 
     <ivy:settings id="ivy.settings" file="${ivy.settings}"> 
     <credentials host="host" realm="Sonatype Nexus Repository Manager" username="${repo.username}" passwd="${repo.password}"/> 
     </ivy:settings> 
     <ivy:retrieve /> 
     <ivy:makepom ivyfile="${ivy.file}" pomfile="ivy.pom"/> 
     <ivy:publish resolver="publish" overwrite="true" publishivy="false" srcivypattern="${ivy.file}" settingsRef="ivy.settings" forcedeliver="true" organisation="organisation" module="nameModule" pubrevision="1.0" revision="1.0"> 
      <artifacts pattern="${lib.app.dir}/[artifact](-[classifier]).[ext]"/> 
     </ivy:publish> 

    </target> 

ivysettings-public.xml

<ivysettings> 
    <settings defaultResolver="nexus"/> 
<!-- <credentials host="host" realm="Sonatype Nexus Repository Manager" username="user" passwd="pwd"/>--> 
    <resolvers> 
    <chain name="nexus"> 
    <ibiblio name="name1" m2compatible="true" root="http://host:8080/nexus/content/repositories/name1/"/> 
    <ibiblio name="central" m2compatible="true" root="http://host:8080/nexus/content/repositories/name2/"/> 

    </chain> 
    </resolvers> 
</ivysettings> 

, когда я запускаю build.xml, я всегда получаю то же самое, игнорирует ли мои учетные данные? или это еще одна проблема?

buildPublish.xml:39: impossible to publish artifacts for  organisation#nameModule;1.0: java.io.IOException: Access to URL  [http://host:8080/nexus/content/repositories/name1/organisation/nameModule/1.0/n ameModule-1.0.jar] was refused by the server: Unauthorized 

Мне нужны идеи! спасибо

+0

Мандатной часть ваших настройки плюща архивных закомментированый. Это объясняет, почему плющ игнорирует их .... –

ответ

3

была та же проблема. Через 4 часа я нашел решение.

Я должен был отделить хост и порт в моих полномочиях:

<credentials 
host="${repo.host}" 
port="${repo.port}" 
realm="${repo.realm}" 
username="${repo.username}" 
passwd="${repo.password}"/>