Author: robbie
Date: Fri Jan  4 11:07:12 2013
New Revision: 1428787

URL: http://svn.apache.org/viewvc?rev=1428787&view=rev
Log:
QPID-4527: update the JCA module to use the standard build target 
implementation, rather than replacing it.

- Overrides the output destinations (to give the filenames 'ra' instead of 
'jca' as it was doing) and uses the postbuild target to additionally create the 
rar and examples.
- Moves the META-INF resources for the rar file to their own directory, 
removing need to specifically prevent their inclusion in the jar file.

Added:
    qpid/trunk/qpid/java/jca/rar/
    qpid/trunk/qpid/java/jca/rar/src/
    qpid/trunk/qpid/java/jca/rar/src/main/
    qpid/trunk/qpid/java/jca/rar/src/main/resources/
    qpid/trunk/qpid/java/jca/rar/src/main/resources/META-INF/
    qpid/trunk/qpid/java/jca/rar/src/main/resources/META-INF/jboss-ra.xml
      - copied, changed from r1428785, 
qpid/trunk/qpid/java/jca/src/main/resources/META-INF/jboss-ra.xml
    qpid/trunk/qpid/java/jca/rar/src/main/resources/META-INF/ra.xml
      - copied, changed from r1428785, 
qpid/trunk/qpid/java/jca/src/main/resources/META-INF/ra.xml
Removed:
    qpid/trunk/qpid/java/jca/src/main/resources/META-INF/jboss-ra.xml
    qpid/trunk/qpid/java/jca/src/main/resources/META-INF/ra.xml
Modified:
    qpid/trunk/qpid/java/jca/build.xml

Modified: qpid/trunk/qpid/java/jca/build.xml
URL: 
http://svn.apache.org/viewvc/qpid/trunk/qpid/java/jca/build.xml?rev=1428787&r1=1428786&r2=1428787&view=diff
==============================================================================
--- qpid/trunk/qpid/java/jca/build.xml (original)
+++ qpid/trunk/qpid/java/jca/build.xml Fri Jan  4 11:07:12 2013
@@ -25,26 +25,23 @@
   <!-- Hack to make the renamed module jars available on the module test 
classpath -->
   <property name="module.test.depends" value="ra ra/tests"/>
 
-  <import file="../module.xml"/>
-
-  <property name="module.rar" 
value="${build.lib}/${project.name}-ra-${project.version}.rar"/>
-
-  <property name="module.resources" value="src/main/resources"/>
+  <!-- Import common.xml to make the properties it defines available before 
importing module.xml -->
+  <import file="../common.xml"/>
 
-  <target name="rar" depends="jar.nomanifest">
+  <!-- Override the standard output jar names before importing module.xml, to 
produce
+       artifacts that use ra in the name instead of jca like the module should 
-->
+  <property name="module.test.jar" 
value="${build.lib}/${project.name}-ra-tests-${project.version}.jar"/>
+  <property name="module.jar" 
value="${build.lib}/${project.name}-ra-${project.version}.jar"/>
+  <property name="module.source.jar" 
value="${build.lib}/${project.name}-ra-${project.version}-sources.jar"/>
 
-      <!--Note we need to do this as we need to keep the ra in the name of the 
artificats but we can't override the module.jar property which is based on the 
directory name. Also, we re-jar to avoid duplicate *.xml files in the jar and 
the rar which is causing EAP deployment issues in later versions.-->
-    <delete 
file="${build.lib}/${project.name}-${module.name}-${project.version}.jar"/>
+  <import file="../module.xml"/>
 
-    <jar destfile="${module.jar}" basedir="${module.classes}">
-       <metainf dir="${module.metainf}" >
-         <exclude name="**/*.xml"/>
-       </metainf>
-    </jar>
-    <move 
file="${build.lib}/${project.name}-${module.name}-${project.version}.jar" 
tofile="${build.lib}/${project.name}-ra-${project.version}.jar"/>
+  <property name="module.rar" 
value="${build.lib}/${project.name}-ra-${project.version}.rar"/>
+  <property name="rar.resources" value="rar/src/main/resources"/>
 
+  <target name="rar" depends="jar" description="creates a rar file containing 
the module jar, client jars, etc">
     <jar destfile="${module.rar}">
-      <fileset dir="${module.resources}">
+      <fileset dir="${rar.resources}">
         <include name="**/*.xml"/>
       </fileset>
       <fileset dir="${build.lib}">
@@ -78,11 +75,9 @@
 
   <target name="examples" depends="example-properties-file, example-jars"/>
 
-  <target name="build" depends="rar, examples, jar-tests, jar-sources, 
postbuild"/>
+  <target name="postbuild" depends="rar, examples"/>
 
-  <target name="postbuild">
-     <!-- Hack to make the tests/sources jar names match the renamed main 
module jar/rar -->
-     <move file="${module.test.jar}" 
tofile="${build.lib}/${project.name}-ra-tests-${project.version}.jar"/>
-     <move file="${module.source.jar}" 
tofile="${build.lib}/${project.name}-ra-${project.version}-sources.jar"/>
-  </target>
+  <!-- Override module.xml 'libs' target to avoid copying the jar files 
dependencies
+       into the 'build/lib' dir, since they will be supplied by the app server 
-->
+  <target name="libs"/>
 </project>

Copied: qpid/trunk/qpid/java/jca/rar/src/main/resources/META-INF/jboss-ra.xml 
(from r1428785, 
qpid/trunk/qpid/java/jca/src/main/resources/META-INF/jboss-ra.xml)
URL: 
http://svn.apache.org/viewvc/qpid/trunk/qpid/java/jca/rar/src/main/resources/META-INF/jboss-ra.xml?p2=qpid/trunk/qpid/java/jca/rar/src/main/resources/META-INF/jboss-ra.xml&p1=qpid/trunk/qpid/java/jca/src/main/resources/META-INF/jboss-ra.xml&r1=1428785&r2=1428787&rev=1428787&view=diff
==============================================================================
    (empty)

Copied: qpid/trunk/qpid/java/jca/rar/src/main/resources/META-INF/ra.xml (from 
r1428785, qpid/trunk/qpid/java/jca/src/main/resources/META-INF/ra.xml)
URL: 
http://svn.apache.org/viewvc/qpid/trunk/qpid/java/jca/rar/src/main/resources/META-INF/ra.xml?p2=qpid/trunk/qpid/java/jca/rar/src/main/resources/META-INF/ra.xml&p1=qpid/trunk/qpid/java/jca/src/main/resources/META-INF/ra.xml&r1=1428785&r2=1428787&rev=1428787&view=diff
==============================================================================
    (empty)



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to