[hornetq-commits] JBoss hornetq SVN: r9106 - trunk.
do-not-reply at jboss.org
do-not-reply at jboss.org
Tue Apr 13 09:05:44 EDT 2010
Author: jmesnil
Date: 2010-04-13 09:05:44 -0400 (Tue, 13 Apr 2010)
New Revision: 9106
Modified:
trunk/build-hornetq.xml
trunk/build-maven.xml
Log:
https://jira.jboss.org/jira/browse/HORNETQ-344: Add hornetq sources.jar in maven repo
* ./build.sh jar target creates *-sources.jar
* ./build.sh -f build-maven.xml will install/upload the sources jar in addition to the binaries jar
Modified: trunk/build-hornetq.xml
===================================================================
--- trunk/build-hornetq.xml 2010-04-13 08:04:49 UTC (rev 9105)
+++ trunk/build-hornetq.xml 2010-04-13 13:05:44 UTC (rev 9106)
@@ -55,19 +55,29 @@
<!-- ======================================================================================== -->
<property name="core.jar.name" value="hornetq-core.jar"/>
+ <property name="core.sources.jar.name" value="hornetq-core-sources.jar"/>
<property name="jms.jar.name" value="hornetq-jms.jar"/>
+ <property name="jms.sources.jar.name" value="hornetq-jms-sources.jar"/>
<property name="jms.client.jar.name" value="hornetq-jms-client.jar"/>
+ <property name="jms.client.sources.jar.name" value="hornetq-jms-client-sources.jar"/>
<property name="jnp.client.jar.name" value="jnp-client.jar"/>
<property name="jboss.integration.jar.name" value="hornetq-jboss-as-integration.jar"/>
+ <property name="jboss.integration.sources.jar.name" value="hornetq-jboss-as-integration-sources.jar"/>
<property name="bootstrap.jar.name" value="hornetq-bootstrap.jar"/>
+ <property name="bootstrap.sources.jar.name" value="hornetq-bootstrap-sources.jar"/>
<property name="logging.jar.name" value="hornetq-logging.jar"/>
+ <property name="logging.sources.jar.name" value="hornetq-logging-sources.jar"/>
<property name="core.client.jar.name" value="hornetq-core-client.jar"/>
+ <property name="core.client.sources.jar.name" value="hornetq-core-client-sources.jar"/>
<property name="ra.jar.name" value="hornetq-ra.jar"/>
+ <property name="ra.sources.jar.name" value="hornetq-ra-sources.jar"/>
<property name="ra.rar.name" value="hornetq-ra.rar"/>
<property name="netty.jar.name" value="netty.jar"/>
<property name="mc.jar.name" value="jboss-mc.jar"/>
<property name="service.sar.name" value="hornetq-service.sar"/>
+ <property name="service.sources.sar.name" value="hornetq-service-sources.sar"/>
<property name="resources.jar.name" value="hornetq-resources.jar"/>
+ <property name="resources.sources.jar.name" value="hornetq-resources-sources.jar"/>
<!--source and build dirs-->
<property name="build.dir" value="build"/>
@@ -103,6 +113,7 @@
<property name="native.bin.dir" value="native/bin"/>
<property name="examples.dir" value="examples"/>
<property name="tools.dir" value="tools"/>
+ <property name="build.examples.dir" value="${build.dir}/examples"/>
<property name="build.distro.dir"
value="${build.dir}/${build.artifact}"/>
@@ -597,8 +608,12 @@
<!-- Jar Targets -->
<!-- ======================================================================================== -->
+ <target name="sources-jar" description="create jar files containing source code"
+ depends="jar-core-sources, jar-core-client-sources, jar-jms-sources, jar-jms-client-sources, jar-jboss-integration-sources, jar-jboss-service-sources, jar-bootstrap-sources, jar-logging-sources, jar-ra-sources, jar-resources-sources">
+ </target>
+
<target name="jar"
- depends="jar-core, jar-core-client, jar-jms, jar-jms-client, jar-jboss-integration, jar-jboss-service, jar-bootstrap, jar-logging, jar-ra, jar-mc, jar-jnp-client, jar-resources">
+ depends="jar-core, jar-core-client, jar-jms, jar-jms-client, jar-jboss-integration, jar-jboss-service, jar-bootstrap, jar-logging, jar-ra, jar-mc, jar-jnp-client, jar-resources, sources-jar">
</target>
<target name="jar-jnp-client" depends="init">
@@ -642,6 +657,27 @@
</jar>
</target>
+
+ <target name="jar-core-sources">
+ <jar jarfile="${build.jars.dir}/${core.sources.jar.name}">
+ <fileset dir="${src.main.dir}">
+ <include name="**/hornetq/*.java"/>
+ <include name="**/hornetq/api/*.java"/>
+ <include name="**/hornetq/api/core/**/*.java"/>
+ <include name="**/hornetq/core/**/*.java"/>
+ <include name="**/hornetq/spi/**/*.java"/>
+ <include name="**/hornetq/utils/**/*.java"/>
+ </fileset>
+ <fileset dir="${src.config.dir}/common">
+ <include name="**/*.xsd"/>
+ <exclude name="**/hornetq-jms.xsd"/>
+ </fileset>
+ <manifest>
+ <attribute name="HornetQ-Version" value="${hornetq.version.string}"/>
+ <attribute name="HornetQ-SVN-URL" value="${hornetq.version.svnurl}"/>
+ </manifest>
+ </jar>
+ </target>
<target name="jar-jms" depends="compile-jms">
@@ -653,7 +689,18 @@
</jar>
</target>
-
+
+ <target name="jar-jms-sources">
+ <jar jarfile="${build.jars.dir}/${jms.sources.jar.name}">
+ <fileset dir="${src.main.dir}">
+ <include name="**/jms/**/*.java"/>
+ </fileset>
+ <fileset dir="${src.config.dir}/common">
+ <include name="**/hornetq-jms.xsd"/>
+ </fileset>
+ </jar>
+ </target>
+
<target name="jar-jms-client" depends="compile-jms">
<jar jarfile="${build.jars.dir}/${jms.client.jar.name}">
@@ -663,7 +710,17 @@
</jar>
</target>
-
+
+ <target name="jar-jms-client-sources">
+ <jar jarfile="${build.jars.dir}/${jms.client.sources.jar.name}">
+ <fileset dir="${src.main.dir}">
+ <include name="org/hornetq/api/jms/**/*.*"/>
+ <include name="org/hornetq/jms/client/**/*.*"/>
+ <include name="org/hornetq/jms/referenceable/**/*.*"/>
+ </fileset>
+ </jar>
+ </target>
+
<target name="jar-jboss-integration" depends="compile-jboss-integration">
<jar jarfile="${build.jars.dir}/${jboss.integration.jar.name}">
@@ -672,6 +729,14 @@
</target>
+ <target name="jar-jboss-integration-sources">
+ <jar jarfile="${build.jars.dir}/${jboss.integration.sources.jar.name}">
+ <fileset dir="${src.main.dir}">
+ <include name="org/hornetq/integration/jboss/**/*.java"/>
+ </fileset>
+ </jar>
+ </target>
+
<!-- author: Lucas Amador -->
<target name="jar-jboss-service" depends="compile-jboss-service">
@@ -681,6 +746,14 @@
</target>
+ <target name="jar-jboss-service-sources">
+ <jar jarfile="${build.jars.dir}/${service.sources.sar.name}">
+ <fileset dir="${src.main.dir}">
+ <include name="org/hornetq/service/**/*.java"/>
+ </fileset>
+ </jar>
+ </target>
+
<target name="jar-bootstrap" depends="compile-bootstrap">
<jar jarfile="${build.jars.dir}/${bootstrap.jar.name}">
@@ -689,6 +762,14 @@
</target>
+ <target name="jar-bootstrap-sources">
+ <jar jarfile="${build.jars.dir}/${bootstrap.sources.jar.name}">
+ <fileset dir="${src.main.dir}">
+ <include name="org/hornetq/integration/bootstrap/**/*.java"/>
+ </fileset>
+ </jar>
+ </target>
+
<target name="jar-logging" depends="compile-logging">
<jar jarfile="${build.jars.dir}/${logging.jar.name}">
@@ -697,6 +778,14 @@
</target>
+ <target name="jar-logging-sources">
+ <jar jarfile="${build.jars.dir}/${logging.sources.jar.name}">
+ <fileset dir="${src.main.dir}">
+ <include name="org/hornetq/integration/logging/**/*.java"/>
+ </fileset>
+ </jar>
+ </target>
+
<target name="jar-core-client" depends="compile-core">
<jar jarfile="${build.jars.dir}/${core.client.jar.name}">
<fileset dir="${build.core.classes.dir}">
@@ -730,6 +819,38 @@
</target>
+ <target name="jar-core-client-sources">
+ <jar jarfile="${build.jars.dir}/${core.client.sources.jar.name}">
+ <fileset dir="${src.main.dir}">
+ <include name="hornetq-version.properties"/>
+ <include name="org/hornetq/api/**/*.*"/>
+ <include name="org/hornetq/*.*"/>
+ <include name="org/hornetq/core/buffers/**/*.*"/>
+ <include name="org/hornetq/core/client/**/*.*"/>
+ <include name="org/hornetq/core/filter/**/*.*"/>
+ <include name="org/hornetq/core/exception/**/*.*"/>
+ <include name="org/hornetq/core/remoting/impl/**/*.*"/>
+ <include name="org/hornetq/utils/**/*.*"/>
+ <include name="org/hornetq/core/cluster/**/*.*"/>
+ <include name="org/hornetq/core/list/**/*.*"/>
+ <include name="org/hornetq/core/logging/**/*.*"/>
+ <include name="org/hornetq/core/message/**/*.*"/>
+ <include name="org/hornetq/core/protocol/core/**/*.*"/>
+ <include name="org/hornetq/core/remoting/**/*.*"/>
+ <include name="org/hornetq/core/version/**/*.*"/>
+ <include name="org/hornetq/core/management/*.*"/>
+ <include name="org/hornetq/core/transaction/impl/XidImpl.java"/>
+ <include name="org/hornetq/spi/core/logging/*.*"/>
+ <include name="org/hornetq/spi/core/protocol/*.*"/>
+ <include name="org/hornetq/spi/core/remoting/*.*"/>
+
+ <!-- required by SessionSendMessage -->
+ <include name="org/hornetq/core/server/ServerMessage.java"/>
+ <include name="org/hornetq/core/journal/EncodingSupport.java"/>
+ </fileset>
+ </jar>
+ </target>
+
<target name="jar-ra" depends="jar-core-client, jar-jms-client, compile-ra">
<jar jarfile="${build.jars.dir}/${ra.jar.name}">
<fileset dir="${build.ra.classes.dir}">
@@ -744,8 +865,15 @@
</jar>
</target>
- <property name="build.examples.dir" value="${build.dir}/examples"/>
- <target name="jar-resources" depends="init">
+ <target name="jar-ra-sources">
+ <jar jarfile="${build.jars.dir}/${ra.sources.jar.name}">
+ <fileset dir="${src.main.dir}">
+ <include name="org/hornetq/ra/**/*"/>
+ </fileset>
+ </jar>
+ </target>
+
+ <target name="jar-resources" depends="init">
<jar jarfile="${build.jars.dir}/${resources.jar.name}">
<fileset dir=".">
<include name="examples/**"/>
@@ -763,6 +891,21 @@
</jar>
</target>
+ <target name="jar-resources-sources">
+ <jar jarfile="${build.jars.dir}/${resources.sources.jar.name}">
+ <fileset dir=".">
+ <include name="examples/**"/>
+ <exclude name="**/build"/>
+ <exclude name="**/data"/>
+ </fileset>
+ <fileset dir="${src.config.dir}">
+ <include name="jboss-as/**"/>
+ <include name="ra.xml"/>
+ <exclude name="**/build.xml"/>
+ </fileset>
+ </jar>
+ </target>
+
<!-- ======================================================================================== -->
<!-- Distribution targets -->
<!-- ======================================================================================== -->
Modified: trunk/build-maven.xml
===================================================================
--- trunk/build-maven.xml 2010-04-13 08:04:49 UTC (rev 9105)
+++ trunk/build-maven.xml 2010-04-13 13:05:44 UTC (rev 9106)
@@ -144,6 +144,7 @@
</target>
<target name="upload-local-target">
+ <!-- install the jar -->
<exec executable="mvn">
<arg value="install:install-file"/>
<arg value="-DgroupId=org.hornetq"/>
@@ -152,9 +153,20 @@
<arg value="-Dpackaging=jar"/>
<arg value="-Dfile=./build/jars/${artifact.id}.jar"/>
</exec>
+ <!-- install the sources jar -->
+ <exec executable="mvn">
+ <arg value="install:install-file"/>
+ <arg value="-DgroupId=org.hornetq"/>
+ <arg value="-DartifactId=${artifact.id}"/>
+ <arg value="-Dversion=${hornetq.version}"/>
+ <arg value="-Dpackaging=jar"/>
+ <arg value="-Dclassifier=sources"/>
+ <arg value="-Dfile=./build/jars/${artifact.id}-sources.jar"/>
+ </exec>
</target>
<target name="upload">
+ <!-- upload the jar -->
<exec executable="mvn">
<arg value="deploy:deploy-file"/>
<arg value="-e"/>
@@ -167,10 +179,24 @@
<arg value="-DrepositoryId=snapshots.jboss.org"/>
<arg value="-Durl=dav:https://snapshots.jboss.org/maven2"/>
</exec>
+ <!-- upload the corresponding sources jar -->
+ <exec executable="mvn">
+ <arg value="deploy:deploy-file"/>
+ <arg value="-e"/>
+ <arg value="-DgroupId=org.hornetq"/>
+ <arg value="-DartifactId=${artifact.id}"/>
+ <arg value="-Dversion=${hornetq.version}"/>
+ <arg value="-Dpackaging=${artifact.type}"/>
+ <arg value="-DgeneratePom=true"/>
+ <arg value="-Dclassifier=sources"/>
+ <arg value="-Dfile=${jars.dir}/${artifact.id}-sources.${artifact.type}"/>
+ <arg value="-DrepositoryId=snapshots.jboss.org"/>
+ <arg value="-Durl=dav:https://snapshots.jboss.org/maven2"/>
+ </exec>
</target>
<target name="updateMavenRepos">
- <fail unless="hornetq.repos" message="*** Please set the hornetq.repos property i.e. -Dhornetq.repos=foo ***"/>
+ <fail unless="hornetq.repos" message="*** Please set the absolute path to hornetq.repos property i.e. -Dhornetq.repos=foo ***"/>
<property name="dest.dir" value="${hornetq.repos}"/>
@@ -221,6 +247,7 @@
<artifactId>${artifact.id}</artifactId>${line.separator}
<version>${hornetq.version}</version>${line.separator}</project>"/>
+ <!-- deploy the jar -->
<exec executable="mvn">
<arg value="-e"/>
<arg value="deploy:deploy-file"/>
@@ -233,7 +260,20 @@
<arg value="-DrepositoryId=jboss-releases"/>
<arg value="-Durl=file:///${dest.dir}"/>
</exec>
-
+ <!-- deploy the sources jar -->
+ <exec executable="mvn">
+ <arg value="-e"/>
+ <arg value="deploy:deploy-file"/>
+ <arg value="-DpomFile=${temporary.pom}"/>
+ <arg value="-DgroupId=org.hornetq"/>
+ <arg value="-DartifactId=${artifact.id}"/>
+ <arg value="-Dversion=${hornetq.version}"/>
+ <arg value="-Dpackaging=jar"/>
+ <arg value="-Dclassifier=sources"/>
+ <arg value="-Dfile=./build/jars/${artifact.id}-sources.jar"/>
+ <arg value="-DrepositoryId=jboss-releases"/>
+ <arg value="-Durl=file:///${dest.dir}"/>
+ </exec>
<delete file="${temporary.pom}"/>
</target>
More information about the hornetq-commits
mailing list