Transactional Publishing to the FileSytemResolver doesn't work as expected.
---------------------------------------------------------------------------

                 Key: IVY-895
                 URL: https://issues.apache.org/jira/browse/IVY-895
             Project: Ivy
          Issue Type: Bug
          Components: Core
    Affects Versions: 2.0.0-beta-2
         Environment: Windows XP Professional SP2, Sun JDK 1.5.17, 3Gb Ram, 8 
Core Xeon processor.
            Reporter: Steve Brown


After publishing with transactional="auto", the revisions directory in the jars 
directory has a name like "1.0.part". The corresponding directory in the ivys 
directory has a correct name like "1.0"

The Ivy settings file is:

<?xml version="1.0" encoding="UTF-8"?>
<ivysettings>
    <property name="build.ivy.cache.dir" value="ivy/cache" override="false"/>
    <property name="build.ivy.repo.url" 
value="http://lonespappd0a.uk.db.com:8770/repo"; override="false"/>
    <property name="build.ivy.resolver" value="url-resolve" override="false"/>

    <caches defaultCacheDir="${build.ivy.cache.dir}" 
defaultResolver="${build.ivy.resolver}" />
    <resolvers>
        <url name="url-resolve" latest="latest-revision">
            <ivy 
pattern="${build.ivy.repo.url}/[organisation]/[module]/ivys/[module]-[revision].xml"
 />
            <artifact 
pattern="${build.ivy.repo.url}/[organisation]/[module]/[type]s/[artifact]-[revision].[ext]"
 />
            <artifact 
pattern="${build.ivy.repo.url}/[organisation]/[module]/[type]s/[artifact].[ext]"
 />
            <ivy 
pattern="${build.ivy.repo.url}/[organisation]/[module]/ivys/[revision]/[module]-[revision].xml"
 />
            <artifact 
pattern="${build.ivy.repo.url}/[organisation]/[module]/[type]s/[revision]/[artifact]-[revision].[ext]"
 />
            <artifact 
pattern="${build.ivy.repo.url}/[organisation]/[module]/[type]s/[revision]/[artifact].[ext]"
 />
        </url>
        <filesystem name="fs" latest="latest-revision">
            <ivy 
pattern="${build.local.ivy.repository}/[organisation]/[module]/ivys/[module]-[revision].xml"
 />
            <artifact 
pattern="${build.local.ivy.repository}/[organisation]/[module]/[type]s/[artifact]-[revision].[ext]"
 />
            <artifact 
pattern="${build.local.ivy.repository}/[organisation]/[module]/[type]s/[artifact].[ext]"
 />
            <ivy 
pattern="${build.local.ivy.repository}/[organisation]/[module]/ivys/[revision]/[module]-[revision].xml"
 />
            <artifact 
pattern="${build.local.ivy.repository}/[organisation]/[module]/[type]s/[revision]/[artifact]-[revision].[ext]"
 />
            <artifact 
pattern="${build.local.ivy.repository}/[organisation]/[module]/[type]s/[revision]/[artifact].[ext]"
 />
        </filesystem>
        <filesystem name="fs1" latest="latest-revision" transactional="false">
            <ivy      
pattern="${build.local.ivy.repository}/[organisation]/[module]/[type]s/[revision]/[module]-[revision].xml"
 />
            <artifact 
pattern="${build.local.ivy.repository}/[organisation]/[module]/[type]s/[revision]/[artifact]-[revision].[ext]"
 />
        </filesystem>
    </resolvers>
    <modules>
        <module organisation=".*" name=".*" resolver="${build.ivy.resolver}" />
    </modules>
</ivysettings>

The Ivy file is:

<?xml version="1.0" encoding="UTF-8"?>
<ivy-module version="1.3" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
    xsi:noNamespaceSchemaLocation="http://ant.apache.org/ivy/schemas/ivy.xsd";>
    <info organisation="org" module="module" />
    <publications>
        <artifact name="xyz" type="jar"/>
    </publications>
    <dependencies>
        <dependency org="checkstyle" name="checkstyle" rev="latest.integration" 
/>
        <dependency org="pmd" name="pmd" rev="latest.integration" />
        <dependency org="xxx" name="all" rev="latest.integration">
            <include name="yyyy"/>
        </dependency>
        <dependency org="xxx" name="j2ee" rev="latest.integration" />
    </dependencies>
</ivy-module>

The Ant target is like this:

    <target
        name="publish.to.ivy"
        depends="init.ivy"
        description="Publish the jar file to the Ivy repository">

        <echoproperties prefix="ivy"/>
        <property name="ivy.deliver.revision" value="${ivy.new.revision}"/>
        <ivy:publish
            resolver="fs1"
            status="integration"
            update="true">
            <artifacts pattern="${build.packages.dir}/[artifact].[ext]"/>
        </ivy:publish>
    </target>






-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to