I'm an Artifactory and Ivy newbie, and I know even less about Maven, so
please forgive me if any of the following is stupid.
I'm currently evaluating Artifactory Online. We're not using either Ant or
Maven (our build system is based upon SCons) so plan to use Ivy from the
command line to publish and resolve dependencies.
I've configured Artifactory with two repositories, one called "releases"
which has (only) "Handle Releases" checked and one called "snapshots" which
has (only) "Handle Snapshots" checked. I can publish to releases just fine,
but publishing to snapshots gives me "409: Conflict", which I believe means
that it doesn't think that I'm publishing a snapshot? Indeed, if I check
"Handle Releases" then I can publish to it.
Here's the Ivy command line that I'm using:
java -jar /opt/local/share/java/ivy.jar -settings ivysettings.xml -ivy
ivy.xml -publish snapshots -status integration -revision 1.2.4
-publishpattern libfluency-cpp.dylib
I thought that specifying "-status integration" would be enough to tell
Artifactory that this is a snapshot release, but I guess that I must be
mistaken?
Here's my ivysettings.xml:
<?xml version="1.0" encoding="UTF-8"?>
<ivy-settings>
<credentials host="pbutcher.artifactoryonline.com" realm="Artifactory
Realm" username="deployer" passwd="..." />
<resolvers>
<url name="releases" m2compatible="false">
<artifact
pattern="http://pbutcher.artifactoryonline.com/pbutcher/releases/[organization]/[module]/[revision]/[type]s/[module](-[classifier])-[revision].[ext]"
/>
<ivy
pattern="http://pbutcher.artifactoryonline.com/pbutcher/releases/[organization]/[module]/[revision]/[type]s/ivy-[revision].xml"
/>
</url>
<url name="snapshots" m2compatible="false">
<artifact
pattern="http://pbutcher.artifactoryonline.com/pbutcher/snapshots/[organization]/[module]/[revision]/[type]s/[module](-[classifier])-[revision].[ext]"
/>
<ivy
pattern="http://pbutcher.artifactoryonline.com/pbutcher/snapshots/[organization]/[module]/[revision]/[type]s/ivy-[revision].xml"
/>
</url>
</resolvers>
</ivy-settings>
And here's my ivy.xml:
<ivy-module version="2.0">
<info organisation="touchtype" module="Fluency"/>
<publications>
<artifact name="libfluency-cpp" type="dylib" />
</publications>
</ivy-module>
I've also tried setting the classifier to SNAPSHOT as follows, but that
doesn't seem to have any effect (other than inserting "SNAPSHOT" into the
library filename):
<ivy-module version="2.0" xmlns:e="http://ant.apache.org/ivy/extra">
<info organisation="touchtype" module="Fluency"/>
<publications>
<artifact name="libfluency-cpp" type="dylib" e:classifier="SNAPSHOT" />
</publications>
</ivy-module>
I'd greatly appreciate a pointer to what I'm missing!
Thanks,
--
Paul Butcher
Chief Software Architect | TouchType
[email protected] | +44 (0)7740 857 648 | www.touchtype-online.com
75 Westminster Bridge Road, London, SE1 7HS, United Kingdom
++++++
Download our award-winning Android app SwiftKey at www.swiftkey.net.
TouchType is a limited company registered in England and Wales, number
06671487. Registered office: 21 Lawn Terrace, Blackheath, London, SE3 9LL,
United Kingdom.
--
View this message in context:
http://forums.jfrog.org/Publishing-to-a-snapshots-only-repository-with-Ivy-tp6598616p6598616.html
Sent from the Artifactory - Users mailing list archive at Nabble.com.
------------------------------------------------------------------------------
10 Tips for Better Web Security
Learn 10 ways to better secure your business today. Topics covered include:
Web security, SSL, hacker attacks & Denial of Service (DoS), private keys,
security Microsoft Exchange, secure Instant Messaging, and much more.
http://www.accelacomm.com/jaw/sfnl/114/51426210/
_______________________________________________
Artifactory-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/artifactory-users