You are viewing a plain text version of this content. The canonical link for it is here.
Posted to ivy-user@ant.apache.org by bman <bp...@netspend.com> on 2009/08/06 23:19:20 UTC
Ivy Publishing Wrong Name to Artifactory
Hi All,
I'm using ant + ivy to push and pull from a local enterprise server running
Artifactory. For the most part it works great. However, I have come across
a situation where the jar name that I expect to be published to Artifactory
is not being published with that name. My local jar is named
ns-jmx-1.2.0-SNAPSHOT, but the published jar is named
spyglass-1.2.0-SNAPSHOT. Any ideas why this is occurring?
build.xml:
<ivy:publish
artifactspattern="${basedir}/dist/[artifact]-[revision].[ext]"
resolver="Publisher" status="integration" overwrite="true"
update="true"/>
ivysettings.xml:
<url name="Publisher">
<artifact
pattern="http://172.0.0.0:8080/artifactory-2.0.6/libs-snapshots-local/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]"/>
</url>
ivy.xml:
<info organisation="com.ns" module="spyglass"
revision="1.2.0-SNAPSHOT"/>
<publications>
<artifact name="ns-jmx" type="jar" ext="jar"/>
</publications>
build results:
:: delivering :: com.ns#spyglass;1.2.0-SNAPSHOT :: 1.2.0-SNAPSHOT ::
integration :: Thu Aug 06 15:44:27 CDT 2009
delivering ivy file to
c:\dev\eclipse\workspace\spyglass\dist\ivy-1.2.0-SNAPSHOT.xml
:: publishing :: com.ns#spyglass
published ns-jmx to
http://172.0.0.0:8080/artifactory-2.0.6/libs-snapshots-local/com.ns/spyglass/1.2.0-SNAPSHOT/ns-jmx-1.2.0-SNAPSHOT.jar
published ivy to
http://172.0.0.0:8080/artifactory-2.0.6/libs-snapshots-local/com.ns/spyglass/1.2.0-SNAPSHOT/ivy-1.2.0-SNAPSHOT.xml
BUILD SUCCESSFUL
Total time: 7 seconds
Thanks in advance for the help!
Barry
--
View this message in context: http://www.nabble.com/Ivy-Publishing-Wrong-Name-to-Artifactory-tp24854655p24854655.html
Sent from the ivy-user mailing list archive at Nabble.com.
Re: Ivy Publishing Wrong Name to Artifactory
Posted by bman <bp...@netspend.com>.
For now, I am using an ant workaround. In build.xml, I define a property
that contains my list of deploy jar names. Then I use antcontribs foreach
to iterate through them, create a ivy.xml, and publish each jar. The
ivy.xml is created from a template file containing 2 tokens that are
replaced during a file copy.
In my build.xml:
<property name="ivy.mod.list"
value="jarone,jartwo,jarthree,jarfour" />
<target name="ivy-publish" description="publishes artifact to ivy
repository">
<foreach list="${ivy.mod.list}"
delimiter=","
target="foreach-ivy-publish"
param="mod" />
</target>
<target name="foreach-ivy-publish">
<copy file="ivy.xml.template" tofile="ivy.xml" filtering="true"
overwrite="true">
<filterset>
<filter token="mod" value="${mod}"/>
<filter token="rev" value="${app.version}"/>
</filterset>
</copy>
<ivy:resolve/>
<ivy:publish
artifactspattern="${basedir}/build/lib/${mod}-[revision].[ext]"
resolver="myPublisher" status="${ivy.status}" overwrite="true"
update="true"/>
</target>
ivy.xml:
<ivy-module version="2.0">
<info organisation="com.package" module="@mod@" revision="@rev@"/>
<publications>
<artifact name="@mod@" type="jar" ext="jar"/>
</publications>
</dependencies>
...
</dependencies>
</ivy-module>
Daniel Becheanu wrote:
>
> According with your log, ivy is publishing with
> ns-jmx-1.2.0-SNAPSHOT.jar. ant not
> spyglass-1.2.0-SNAPSHOT. You might have spyglass-1.2.0-SNAPSHOT from a
> previous publish when you had a different publishing pattern.
>
> Daniel
>
> : publishing :: com.ns#spyglass
> published ns-jmx to
> http://172.0.0.0:8080/artifactory-2.0.6/libs-snapshots-local/com.ns/spyglass/1.2.0-SNAPSHOT/ns-jmx-1.2.0-SNAPSHOT.jar
> published ivy to
> http://172.0.0.0:8080/artifactory-2.0.6/libs-snapshots-local/com.ns/spyglass/1.2.0-SNAPSHOT/ivy-1.2.0-SNAPSHOT.xml
>
>
> On Mon, Aug 10, 2009 at 10:58 AM, bman<bp...@netspend.com> wrote:
>>
>> I tried this setup with nexus and it seems to work fine, so I'm guessing
>> it
>> must be an artifactory issue.
>>
>>
>>
>> Anil Gangolli wrote:
>>>
>>> The module name in your info element is "spyglass". The path you have
>>> specified is
>>>
>>> [organisation]/[module]/[revision]/[artifact]-[revision].[ext]
>>>
>>>
>>> This looks correct.
>>>
>>> bman wrote:
>>>> Hi All,
>>>>
>>>> I'm using ant + ivy to push and pull from a local enterprise server
>>>> running
>>>> Artifactory. For the most part it works great. However, I have come
>>>> across
>>>> a situation where the jar name that I expect to be published to
>>>> Artifactory
>>>> is not being published with that name. My local jar is named
>>>> ns-jmx-1.2.0-SNAPSHOT, but the published jar is named
>>>> spyglass-1.2.0-SNAPSHOT. Any ideas why this is occurring?
>>>>
>>>> build.xml:
>>>> <ivy:publish
>>>> artifactspattern="${basedir}/dist/[artifact]-[revision].[ext]"
>>>> resolver="Publisher" status="integration"
>>>> overwrite="true"
>>>> update="true"/>
>>>>
>>>> ivysettings.xml:
>>>> <url name="Publisher">
>>>> <artifact
>>>> pattern="http://172.0.0.0:8080/artifactory-2.0.6/libs-snapshots-local/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]"/>
>>>> </url>
>>>>
>>>> ivy.xml:
>>>> <info organisation="com.ns" module="spyglass"
>>>> revision="1.2.0-SNAPSHOT"/>
>>>>
>>>> <publications>
>>>> <artifact name="ns-jmx" type="jar" ext="jar"/>
>>>> </publications>
>>>>
>>>> build results:
>>>> :: delivering :: com.ns#spyglass;1.2.0-SNAPSHOT :: 1.2.0-SNAPSHOT ::
>>>> integration :: Thu Aug 06 15:44:27 CDT 2009
>>>> delivering ivy file to
>>>> c:\dev\eclipse\workspace\spyglass\dist\ivy-1.2.0-SNAPSHOT.xml
>>>> :: publishing :: com.ns#spyglass
>>>> published ns-jmx to
>>>> http://172.0.0.0:8080/artifactory-2.0.6/libs-snapshots-local/com.ns/spyglass/1.2.0-SNAPSHOT/ns-jmx-1.2.0-SNAPSHOT.jar
>>>> published ivy to
>>>> http://172.0.0.0:8080/artifactory-2.0.6/libs-snapshots-local/com.ns/spyglass/1.2.0-SNAPSHOT/ivy-1.2.0-SNAPSHOT.xml
>>>>
>>>> BUILD SUCCESSFUL
>>>> Total time: 7 seconds
>>>>
>>>>
>>>> Thanks in advance for the help!
>>>> Barry
>>>>
>>>
>>>
>>>
>>>
>>
>> --
>> View this message in context:
>> http://www.nabble.com/Ivy-Publishing-Wrong-Name-to-Artifactory-tp24854655p24902406.html
>> Sent from the ivy-user mailing list archive at Nabble.com.
>>
>>
>
>
--
View this message in context: http://www.nabble.com/Ivy-Publishing-Wrong-Name-to-Artifactory-tp24854655p25863005.html
Sent from the ivy-user mailing list archive at Nabble.com.
Re: Ivy Publishing Wrong Name to Artifactory
Posted by Daniel Becheanu <da...@gmail.com>.
According with your log, ivy is publishing with
ns-jmx-1.2.0-SNAPSHOT.jar. ant not
spyglass-1.2.0-SNAPSHOT. You might have spyglass-1.2.0-SNAPSHOT from a
previous publish when you had a different publishing pattern.
Daniel
: publishing :: com.ns#spyglass
published ns-jmx to
http://172.0.0.0:8080/artifactory-2.0.6/libs-snapshots-local/com.ns/spyglass/1.2.0-SNAPSHOT/ns-jmx-1.2.0-SNAPSHOT.jar
published ivy to
http://172.0.0.0:8080/artifactory-2.0.6/libs-snapshots-local/com.ns/spyglass/1.2.0-SNAPSHOT/ivy-1.2.0-SNAPSHOT.xml
On Mon, Aug 10, 2009 at 10:58 AM, bman<bp...@netspend.com> wrote:
>
> I tried this setup with nexus and it seems to work fine, so I'm guessing it
> must be an artifactory issue.
>
>
>
> Anil Gangolli wrote:
>>
>> The module name in your info element is "spyglass". The path you have
>> specified is
>>
>> [organisation]/[module]/[revision]/[artifact]-[revision].[ext]
>>
>>
>> This looks correct.
>>
>> bman wrote:
>>> Hi All,
>>>
>>> I'm using ant + ivy to push and pull from a local enterprise server
>>> running
>>> Artifactory. For the most part it works great. However, I have come
>>> across
>>> a situation where the jar name that I expect to be published to
>>> Artifactory
>>> is not being published with that name. My local jar is named
>>> ns-jmx-1.2.0-SNAPSHOT, but the published jar is named
>>> spyglass-1.2.0-SNAPSHOT. Any ideas why this is occurring?
>>>
>>> build.xml:
>>> <ivy:publish
>>> artifactspattern="${basedir}/dist/[artifact]-[revision].[ext]"
>>> resolver="Publisher" status="integration" overwrite="true"
>>> update="true"/>
>>>
>>> ivysettings.xml:
>>> <url name="Publisher">
>>> <artifact
>>> pattern="http://172.0.0.0:8080/artifactory-2.0.6/libs-snapshots-local/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]"/>
>>> </url>
>>>
>>> ivy.xml:
>>> <info organisation="com.ns" module="spyglass"
>>> revision="1.2.0-SNAPSHOT"/>
>>>
>>> <publications>
>>> <artifact name="ns-jmx" type="jar" ext="jar"/>
>>> </publications>
>>>
>>> build results:
>>> :: delivering :: com.ns#spyglass;1.2.0-SNAPSHOT :: 1.2.0-SNAPSHOT ::
>>> integration :: Thu Aug 06 15:44:27 CDT 2009
>>> delivering ivy file to
>>> c:\dev\eclipse\workspace\spyglass\dist\ivy-1.2.0-SNAPSHOT.xml
>>> :: publishing :: com.ns#spyglass
>>> published ns-jmx to
>>> http://172.0.0.0:8080/artifactory-2.0.6/libs-snapshots-local/com.ns/spyglass/1.2.0-SNAPSHOT/ns-jmx-1.2.0-SNAPSHOT.jar
>>> published ivy to
>>> http://172.0.0.0:8080/artifactory-2.0.6/libs-snapshots-local/com.ns/spyglass/1.2.0-SNAPSHOT/ivy-1.2.0-SNAPSHOT.xml
>>>
>>> BUILD SUCCESSFUL
>>> Total time: 7 seconds
>>>
>>>
>>> Thanks in advance for the help!
>>> Barry
>>>
>>
>>
>>
>>
>
> --
> View this message in context: http://www.nabble.com/Ivy-Publishing-Wrong-Name-to-Artifactory-tp24854655p24902406.html
> Sent from the ivy-user mailing list archive at Nabble.com.
>
>
Re: Ivy Publishing Wrong Name to Artifactory
Posted by bman <bp...@netspend.com>.
I tried this setup with nexus and it seems to work fine, so I'm guessing it
must be an artifactory issue.
Anil Gangolli wrote:
>
> The module name in your info element is "spyglass". The path you have
> specified is
>
> [organisation]/[module]/[revision]/[artifact]-[revision].[ext]
>
>
> This looks correct.
>
> bman wrote:
>> Hi All,
>>
>> I'm using ant + ivy to push and pull from a local enterprise server
>> running
>> Artifactory. For the most part it works great. However, I have come
>> across
>> a situation where the jar name that I expect to be published to
>> Artifactory
>> is not being published with that name. My local jar is named
>> ns-jmx-1.2.0-SNAPSHOT, but the published jar is named
>> spyglass-1.2.0-SNAPSHOT. Any ideas why this is occurring?
>>
>> build.xml:
>> <ivy:publish
>> artifactspattern="${basedir}/dist/[artifact]-[revision].[ext]"
>> resolver="Publisher" status="integration" overwrite="true"
>> update="true"/>
>>
>> ivysettings.xml:
>> <url name="Publisher">
>> <artifact
>> pattern="http://172.0.0.0:8080/artifactory-2.0.6/libs-snapshots-local/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]"/>
>> </url>
>>
>> ivy.xml:
>> <info organisation="com.ns" module="spyglass"
>> revision="1.2.0-SNAPSHOT"/>
>>
>> <publications>
>> <artifact name="ns-jmx" type="jar" ext="jar"/>
>> </publications>
>>
>> build results:
>> :: delivering :: com.ns#spyglass;1.2.0-SNAPSHOT :: 1.2.0-SNAPSHOT ::
>> integration :: Thu Aug 06 15:44:27 CDT 2009
>> delivering ivy file to
>> c:\dev\eclipse\workspace\spyglass\dist\ivy-1.2.0-SNAPSHOT.xml
>> :: publishing :: com.ns#spyglass
>> published ns-jmx to
>> http://172.0.0.0:8080/artifactory-2.0.6/libs-snapshots-local/com.ns/spyglass/1.2.0-SNAPSHOT/ns-jmx-1.2.0-SNAPSHOT.jar
>> published ivy to
>> http://172.0.0.0:8080/artifactory-2.0.6/libs-snapshots-local/com.ns/spyglass/1.2.0-SNAPSHOT/ivy-1.2.0-SNAPSHOT.xml
>>
>> BUILD SUCCESSFUL
>> Total time: 7 seconds
>>
>>
>> Thanks in advance for the help!
>> Barry
>>
>
>
>
>
--
View this message in context: http://www.nabble.com/Ivy-Publishing-Wrong-Name-to-Artifactory-tp24854655p24902406.html
Sent from the ivy-user mailing list archive at Nabble.com.
Re: Ivy Publishing Wrong Name to Artifactory
Posted by Anil Gangolli <an...@busybuddha.org>.
The module name in your info element is "spyglass". The path you have
specified is
[organisation]/[module]/[revision]/[artifact]-[revision].[ext]
This looks correct.
bman wrote:
> Hi All,
>
> I'm using ant + ivy to push and pull from a local enterprise server running
> Artifactory. For the most part it works great. However, I have come across
> a situation where the jar name that I expect to be published to Artifactory
> is not being published with that name. My local jar is named
> ns-jmx-1.2.0-SNAPSHOT, but the published jar is named
> spyglass-1.2.0-SNAPSHOT. Any ideas why this is occurring?
>
> build.xml:
> <ivy:publish
> artifactspattern="${basedir}/dist/[artifact]-[revision].[ext]"
> resolver="Publisher" status="integration" overwrite="true"
> update="true"/>
>
> ivysettings.xml:
> <url name="Publisher">
> <artifact
> pattern="http://172.0.0.0:8080/artifactory-2.0.6/libs-snapshots-local/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]"/>
> </url>
>
> ivy.xml:
> <info organisation="com.ns" module="spyglass"
> revision="1.2.0-SNAPSHOT"/>
>
> <publications>
> <artifact name="ns-jmx" type="jar" ext="jar"/>
> </publications>
>
> build results:
> :: delivering :: com.ns#spyglass;1.2.0-SNAPSHOT :: 1.2.0-SNAPSHOT ::
> integration :: Thu Aug 06 15:44:27 CDT 2009
> delivering ivy file to
> c:\dev\eclipse\workspace\spyglass\dist\ivy-1.2.0-SNAPSHOT.xml
> :: publishing :: com.ns#spyglass
> published ns-jmx to
> http://172.0.0.0:8080/artifactory-2.0.6/libs-snapshots-local/com.ns/spyglass/1.2.0-SNAPSHOT/ns-jmx-1.2.0-SNAPSHOT.jar
> published ivy to
> http://172.0.0.0:8080/artifactory-2.0.6/libs-snapshots-local/com.ns/spyglass/1.2.0-SNAPSHOT/ivy-1.2.0-SNAPSHOT.xml
>
> BUILD SUCCESSFUL
> Total time: 7 seconds
>
>
> Thanks in advance for the help!
> Barry
>