2017-09-08 3 views
0

私の成果物はテキストが入ったテキストファイルです(コミットID)。ここに私のivy.xmlとbuild.xmlのは、ネクサス(解決済みのivy.xmlをNexusに公開するには

<ivy-module version="2.0"> 
<info organisation="org.myorg" 
     module="commit-info" 
     status="release"/> 
<publications> 
    <artifact name="commit_info" type="text" ext="txt"/> 
</publications> 
</ivy-module> 

のbuild.xml

<project xmlns:ivy="antlib:org.apache.ivy.ant" name="SuperRoot" default="prepare" basedir="."> 
<property file="../release.properties"/> 

<path id="ivy.lib.path"> 
    <fileset dir="../lib" includes="*.jar"/> 
</path> 

<taskdef resource="org/apache/ivy/ant/antlib.xml" 
     uri="antlib:org.apache.ivy.ant" 
     classpathref="ivy.lib.path"/> 


<property name="organisation" value="org.myorg"/> 
<property name="build.dir" value="."/> 
<property name="ivy.dir" value="build/ivy"/> 



<target name="init"> 
    <mkdir dir="build"/> 
    <mkdir dir="build/ivy"/> 
</target> 


<target name="prepare" description="Generate POM"> 
    <ivy:settings file="../ivysettings.xml" /> 
    <ivy:retrieve /> 
    <!-- Optional: Intermediate file containing resolved version numbers --> 
    <echo message="Using repo at ${repo.host} "/> 
    <ivy:deliver deliverpattern="${ivy.dir}/ivy.xml" 
      pubrevision="${publish.revision}" 
      status="release"/> 

    <!-- Generate the Maven POM --> 
    <ivy:makepom ivyfile="${ivy.dir}/ivy.xml" 
      pomfile="${build.dir}/pom.xml"/> 
</target> 

<target name="publish" depends="init,prepare" description="Upload to Nexus"> 
    <ivy:resolve/> 
    <ivy:publish organisation="org.myorg" module="commit-info" 
       resolver="nexus-deploy" 
       pubrevision="${publish.revision}" 
       overwrite="true" 
       publishivy="false" > 
       <artifacts pattern="${build.dir}/[artifact].[ext]"/> 

    </ivy:publish> 
    </target> 
</project> 

アリが公開

ivy.xmlを作成し、私のリポジトリにファイルをコピーしています)。これは "解決された" ivy.xmlをコピーしません。どうすれば公開できますか?

publishivy="true " 

publishivy="false" 

を変更

答えて

0

は、その部分を解決しました。

関連する問題