Index: build.xml
===================================================================
--- build.xml	(révision 595956)
+++ build.xml	(copie de travail)
@@ -278,8 +278,10 @@
         <echo message="version=${build.version}${line.separator}" file="${core.classes.build.dir}/module.properties" append="true" />
         <echo message="date=${pubdate}${line.separator}" file="${core.classes.build.dir}/module.properties" append="true" />
 
+    	<mkdir dir="${artifacts.build.dir}/jars/"/>
+
         <!-- package the two ivy jars -->
-        <jar destfile="${artifacts.build.dir}/${final.name}"
+        <jar destfile="${artifacts.build.dir}/jars/${final.name}"
                 manifest="${basedir}/MANIFEST.MF">
             <metainf dir="${basedir}" includes="LICENSE,DISCLAIMER,NOTICE" />
             <manifest>
@@ -298,7 +300,7 @@
             <fileset dir="${ant.classes.build.dir}" />
             <fileset dir="${optional.classes.build.dir}" />
         </jar>
-        <jar destfile="${artifacts.build.dir}/${final.core.name}">
+        <jar destfile="${artifacts.build.dir}/jars/${final.core.name}">
             <metainf dir="${basedir}" includes="LICENSE,DISCLAIMER,NOTICE" />
             <manifest>
                 <attribute name="Specification-Title" value="Apache Ivy Core (without Ant tasks)" />
@@ -331,12 +333,25 @@
 		</ivy:makepom>
 	</target>
 
-    <!-- =================================================================
+    <target name="sources" depends="default-version" description="Create source archive files">
+    	<mkdir dir="${artifacts.build.dir}/sources/"/>
+        <jar destfile="${artifacts.build.dir}/sources/${final.name}"
+                manifest="${basedir}/MANIFEST.MF">
+            <fileset dir="${src.dir}" />
+        </jar>
+    	<!-- TODO : we should restrict sources files to the core only -->
+        <jar destfile="${artifacts.build.dir}/sources/${final.core.name}"
+                manifest="${basedir}/MANIFEST.MF">
+            <fileset dir="${src.dir}" />
+        </jar>
+	</target>
+
+	<!-- =================================================================
          PUBLISH LOCAL
          ================================================================= -->
-    <target name="publish-local" depends="jar" description="publishes Ivy to Ivy local repository">
+    <target name="publish-local" depends="jar,sources" description="publishes Ivy to Ivy local repository">
         <ivy:publish resolver="local" pubrevision="${build.version}"
-            artifactsPattern="${artifacts.build.dir}/[artifact].[ext]" 
+            artifactsPattern="${artifacts.build.dir}/[type]s/[artifact].[ext]" 
             forcedeliver="true" />
     </target>
     
Index: ivy.xml
===================================================================
--- ivy.xml	(révision 595956)
+++ ivy.xml	(copie de travail)
@@ -34,6 +34,8 @@
 	<publications>
 		<artifact name="ivy" type="jar" conf="default"/>
 		<artifact name="ivy-core" type="jar" conf="core"/>
+		<artifact name="ivy" type="source" ext="jar" conf="default"/>
+		<artifact name="ivy-core" type="source" ext="jar" conf="core"/>
 	</publications>
 	<dependencies>
 	    <dependency org="ant" name="ant" rev="1.6" conf="default"/>
