Details
Description
When you try to publish an artifact with a "." (dot) in its organisationname to a maven2 compatible file system resolver you get:
Ant Output
install-local:
:: delivering :: org.test#testlib;working@kebap :: 0.0-dev-20081114110649 :: integration :: Fri Nov 14 11:06:53 CET 2008
delivering ivy file to D:\workspace\testlib\dist\ivys\ivy.xml
:: publishing :: org.test#testlib
published testlib to C:\Dokumente und Einstellungen\kebe\.ivy2/local/org/test/testlib/0.0-dev-20081114110649.part/testlib-0.0-dev-20081114110649.jar
published ivy to C:\Dokumente und Einstellungen\kebe\.ivy2/local/org/test/testlib/0.0-dev-20081114110649.part/ivy.xml
BUILD FAILED
XXXXXXXXXXXXXXXXXx-common.ant:459: impossible to publish artifacts for org.test#testlib;working@kebap: java.lang.IllegalStateException: no current transaction!
Here is the settings snippet:
From ivysettings.xml
<filesystem name="local" m2compatible="true"> <ivy pattern="${repository.local.path}/[organisation]/[module]/[revision]/ivy.xml" /> <artifact pattern="${repository.local.path}/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]" /> </filesystem>
Publishing with organisation without a "." works. If you set transactional of the filesystem resolver to false it works, too.