oalexeev 01/07/25 13:21:38
Modified: contrib/service-manager build.xml
Added: contrib/service-manager project.properties
Log:
Change build process to comply with new sources structure.
Revision Changes Path
1.4 +37 -13 jakarta-struts/contrib/service-manager/build.xml
Index: build.xml
===================================================================
RCS file: /home/cvs/jakarta-struts/contrib/service-manager/build.xml,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- build.xml 2001/07/21 20:56:57 1.3
+++ build.xml 2001/07/25 20:21:38 1.4
@@ -4,6 +4,7 @@
<!-- Load local and user build preferences -->
<property file="build.properties"/>
<property file="${user.home}/.build.properties"/>
+ <property file="project.properties"/>
<!-- Default values for unspecified properties -->
<property name="struts.lib" value="../../dist/lib/struts.jar"/>
@@ -32,13 +33,6 @@
<!-- Name of the core struts library -->
<property name="app.name" value="service-manager"/>
- <!-- Name of the project -->
- <property name="project.name" value="service-manager"/>
-
- <!-- Version of the project -->
- <property name="project.version" value="0.1"/>
-
-
<!-- ========== Derived Properties ======================================== -->
<!-- The base directory for distribution targets -->
@@ -47,6 +41,12 @@
<!-- Source directory -->
<property name="src.dir" value="src"/>
+ <!-- Core library sources -->
+ <property name="core.dir" value="core"/>
+
+ <!-- Struts connector sources -->
+ <property name="struts.dir" value="struts"/>
+
<!-- Config files directory -->
<property name="conf.dir" value="conf"/>
@@ -77,22 +77,46 @@
<!-- Create directories and copy files for the core library -->
<target depends="init" name="prepare.library">
- <mkdir dir="${build.home}/library/classes"/>
+ <mkdir dir="${build.home}/${core.dir}/classes"/>
</target>
<!-- Compile core factory library directory components -->
<target depends="prepare.library" description="Compile library files"
name="compile.library">
<javac
debug="${compile.debug}"
+ deprecation="${compile.deprecation}"
+ destdir="${build.home}/${core.dir}/classes"
+ optimize="${compile.optimize}"
+ srcdir="${src.dir}/${core.dir}">
+ <classpath refid="compile.classpath"/>
+ </javac>
+ <jar basedir="${build.home}/${core.dir}/classes" includes="**"
jarfile="${build.home}/${core.dir}/${app.name}.jar"
manifest="${conf.dir}/${core.dir}/MANIFEST.MF"/>
+ <copy
+ file="${build.home}/${core.dir}/${app.name}.jar"
+ todir="${dist.home}"/>
+ </target>
+
+<!-- Create directories and copy files for the struts integration code -->
+ <target depends="init" name="prepare.struts">
+ <mkdir dir="${build.home}/${struts.dir}/classes"/>
+ </target>
+
+<!-- Compile struts integration code -->
+ <target depends="prepare.struts" description="Compile struts integration files"
name="compile.struts">
+ <javac
+ debug="${compile.debug}"
deprecation="${compile.deprecation}"
- destdir="${build.home}/library/classes"
+ destdir="${build.home}/${struts.dir}/classes"
optimize="${compile.optimize}"
- srcdir="${src.dir}">
+ srcdir="${src.dir}/${struts.dir}">
<classpath refid="compile.classpath"/>
+ <classpath>
+ <pathelement path="${build.home}/${core.dir}/${app.name}.jar"/>
+ </classpath>
</javac>
- <jar basedir="${build.home}/library/classes" includes="**"
jarfile="${build.home}/library/${app.name}.jar" manifest="${conf.dir}/MANIFEST.MF"/>
+ <jar basedir="${build.home}/${struts.dir}/classes" includes="**"
jarfile="${build.home}/${struts.dir}/${app.name}-struts.jar"
manifest="${conf.dir}/${struts.dir}/MANIFEST.MF"/>
<copy
- file="${build.home}/library/${app.name}.jar"
+ file="${build.home}/${struts.dir}/${app.name}-struts.jar"
todir="${dist.home}"/>
</target>
@@ -126,6 +150,6 @@
</target>
<!-- All-in-one build target -->
- <target depends="clean,compile.library,doc" description="Clean and build
library and web applications" name="all"/>
+ <target depends="clean,compile.library,compile.struts,doc" description="Clean
and build library and web applications" name="all"/>
</project>
1.1 jakarta-struts/contrib/service-manager/project.properties
Index: project.properties
===================================================================
project.name=service-manager
project.version=0.2