donaldp 02/03/22 18:48:39
Modified: proposal/myrmidon build.xml
Log:
Integrate checkstyle target.
Not fully integrated into our build as we get bazillions of errors ;(
Revision Changes Path
1.87 +208 -160 jakarta-ant/proposal/myrmidon/build.xml
Index: build.xml
===================================================================
RCS file: /home/cvs/jakarta-ant/proposal/myrmidon/build.xml,v
retrieving revision 1.86
retrieving revision 1.87
diff -u -r1.86 -r1.87
--- build.xml 23 Mar 2002 01:45:42 -0000 1.86
+++ build.xml 23 Mar 2002 02:48:39 -0000 1.87
@@ -86,100 +86,100 @@
<available property="jdk1.3+" classname="java.lang.StrictMath" />
<available property="jdk1.4+" classname="java.lang.CharSequence" />
<available property="bsf.present"
- classname="com.ibm.bsf.BSFManager"
- classpathref="project.class.path" />
+ classname="com.ibm.bsf.BSFManager"
+ classpathref="project.class.path" />
<available property="netrexx.present"
- classname="netrexx.lang.Rexx"
- classpathref="project.class.path" />
+ classname="netrexx.lang.Rexx"
+ classpathref="project.class.path" />
<available property="trax.present"
- classname="javax.xml.transform.Transformer"
- classpathref="project.class.path" />
+ classname="javax.xml.transform.Transformer"
+ classpathref="project.class.path" />
<available property="xslp.present"
- classname="com.kvisco.xsl.XSLProcessor"
- classpathref="project.class.path" />
+ classname="com.kvisco.xsl.XSLProcessor"
+ classpathref="project.class.path" />
<available property="xalan.present"
- classname="org.apache.xalan.xslt.XSLTProcessorFactory"
- classpathref="project.class.path" />
+ classname="org.apache.xalan.xslt.XSLTProcessorFactory"
+ classpathref="project.class.path" />
<available property="xalan2.present"
- classname="org.apache.xalan.transformer.TransformerImpl"
- classpathref="project.class.path" />
+ classname="org.apache.xalan.transformer.TransformerImpl"
+ classpathref="project.class.path" />
<available property="ejb.ejbc.present"
- classname="weblogic.ejbc"
- classpathref="project.class.path" />
+ classname="weblogic.ejbc"
+ classpathref="project.class.path" />
<available property="ejb.DDCreator.present"
- classname="weblogic.ejb.utils.DDCreator"
- classpathref="project.class.path" />
+ classname="weblogic.ejb.utils.DDCreator"
+ classpathref="project.class.path" />
<available property="ejb.wls.present"
- classname="weblogic.Server"
- classpathref="project.class.path" />
+ classname="weblogic.Server"
+ classpathref="project.class.path" />
<available property="junit.present"
- classname="junit.framework.TestCase"
- classpathref="project.class.path" />
+ classname="junit.framework.TestCase"
+ classpathref="project.class.path" />
<available property="netcomp.present"
- classname="com.oroinc.net.ftp.FTPClient"
- classpathref="project.class.path" />
+ classname="com.oroinc.net.ftp.FTPClient"
+ classpathref="project.class.path" />
<available property="jcifs.present"
- classname="jcifs.smb.SmbFile"
- classpathref="project.class.path" />
+ classname="jcifs.smb.SmbFile"
+ classpathref="project.class.path" />
<available property="starteam.present"
- classname="com.starbase.util.Platform"
- classpathref="project.class.path" />
+ classname="com.starbase.util.Platform"
+ classpathref="project.class.path" />
<available property="antlr.present"
- classname="antlr.Tool"
- classpathref="project.class.path"/>
+ classname="antlr.Tool"
+ classpathref="project.class.path"/>
<available property="vaj.present"
- classname="com.ibm.ivj.util.base.Workspace"
- classpathref="project.class.path"/>
+ classname="com.ibm.ivj.util.base.Workspace"
+ classpathref="project.class.path"/>
<available property="stylebook.present"
- classname="org.apache.stylebook.Engine"
- classpathref="project.class.path"/>
+ classname="org.apache.stylebook.Engine"
+ classpathref="project.class.path"/>
<available property="jakarta.regexp.present"
- classname="org.apache.regexp.RE"
- classpathref="project.class.path"/>
+ classname="org.apache.regexp.RE"
+ classpathref="project.class.path"/>
<available property="jakarta.oro.present"
- classname="org.apache.oro.text.regex.Perl5Matcher"
- classpathref="project.class.path" />
+ classname="org.apache.oro.text.regex.Perl5Matcher"
+ classpathref="project.class.path" />
<available property="jmf.present"
- classname="javax.sound.sampled.Clip"
- classpathref="project.class.path"/>
+ classname="javax.sound.sampled.Clip"
+ classpathref="project.class.path"/>
<available property="icontract.present"
- classname="com.reliablesystems.iContract.IContracted"
- classpathref="project.class.path"/>
+ classname="com.reliablesystems.iContract.IContracted"
+ classpathref="project.class.path"/>
<available property="jdepend.present"
- classname="jdepend.framework.JDepend"
- classpathref="project.class.path"/>
+ classname="jdepend.framework.JDepend"
+ classpathref="project.class.path"/>
<available property="log4j.present"
- classname="org.apache.log4j.Category"
- classpathref="project.class.path"/>
+ classname="org.apache.log4j.Category"
+ classpathref="project.class.path"/>
<!-- this is just a way to check for a TraX implementation -->
<available property="trax.impl.present"
-
resource="META-INF/services/javax.xml.transform.TransformerFactory"
- classpathref="project.class.path"/>
+
resource="META-INF/services/javax.xml.transform.TransformerFactory"
+ classpathref="project.class.path"/>
<available property="xalan.envcheck"
- classname="org.apache.xalan.xslt.EnvironmentCheck"
- classpathref="project.class.path" />
+ classname="org.apache.xalan.xslt.EnvironmentCheck"
+ classpathref="project.class.path" />
<available property="servlet.present"
- classname="javax.servlet.Servlet"
- classpathref="project.class.path"/>
+ classname="javax.servlet.Servlet"
+ classpathref="project.class.path"/>
<available property="adaptx.present"
- classname="org.exolab.adaptx.xslt.XSLTProcessor"
- classpathref="project.class.path" />
+ classname="org.exolab.adaptx.xslt.XSLTProcessor"
+ classpathref="project.class.path" />
<available property="xerces.present"
- classname="org.apache.xerces.parsers.SAXParser"
- classpathref="project.class.path" />
+ classname="org.apache.xerces.parsers.SAXParser"
+ classpathref="project.class.path" />
<available property="bcel.present"
- classname="org.apache.bcel.Constants"
- classpathref="project.class.path" />
+ classname="org.apache.bcel.Constants"
+ classpathref="project.class.path" />
<condition property="javamail.complete">
- <and>
- <available classname="javax.activation.DataHandler"
- classpathref="project.class.path"/>
- <available classname="javax.mail.Transport"
- classpathref="project.class.path"/>
- </and>
+ <and>
+ <available classname="javax.activation.DataHandler"
+ classpathref="project.class.path"/>
+ <available classname="javax.mail.Transport"
+ classpathref="project.class.path"/>
+ </and>
</condition>
</target>
@@ -201,7 +201,7 @@
</taskdef>
<taskdef name="antlib-descriptor"
- classname="org.apache.myrmidon.build.AntlibDescriptorTask">
+ classname="org.apache.myrmidon.build.AntlibDescriptorTask">
<classpath>
<pathelement location="${custom-tasks-dir}"/>
<path refid="project.class.path"/>
@@ -220,9 +220,9 @@
<mkdir dir="${build.classes}"/>
<javac
- destdir="${build.classes}"
- debug="${debug}"
- deprecation="${deprecation}" >
+ destdir="${build.classes}"
+ debug="${debug}"
+ deprecation="${deprecation}" >
<classpath refid="project.class.path"/>
<src location="src/todo"/>
<src path="${java.dir}" />
@@ -284,74 +284,74 @@
<patternset id="ant1.todo.include">
<include name="org/apache/tools/**" />
<exclude name="${regexp.package}/JakartaRegexp*.java"
- unless="jakarta.regexp.present" />
+ unless="jakarta.regexp.present" />
<exclude name="${regexp.package}/JakartaOro*.java"
- unless="jakarta.oro.present" />
+ unless="jakarta.oro.present" />
<exclude name="${regexp.package}/Jdk14Regexp*.java"
- unless="jdk1.4+" />
+ unless="jdk1.4+" />
<exclude name="${ant.package}/AntSecurityManager.java"
- unless="jdk1.2+" />
+ unless="jdk1.2+" />
<exclude name="${ant.package}/listener/Log4jListener.java"
- unless="log4j.present" />
+ unless="log4j.present" />
<exclude name="${taskdefs.package}/IContract.java"
- unless="icontract.present" />
+ unless="icontract.present" />
<exclude name="${taskdefs.package}/Script.java"
- unless="bsf.present" />
+ unless="bsf.present" />
<exclude name="${taskdefs.package}/stylebook/StyleBook.java"
- unless="stylebook.present" />
+ unless="stylebook.present" />
<exclude name="${taskdefs.package}/NetRexxC.java"
- unless="netrexx.present" />
+ unless="netrexx.present" />
<exclude name="${antlib.package}/xml/TraXLiaison.java"
- unless="trax.present" />
+ unless="trax.present" />
<exclude name="${antlib.package}/xml/XalanLiaison.java"
- unless="xalan.present" />
+ unless="xalan.present" />
<exclude name="${taskdefs.package}/Javah.java"
- unless="jdk1.2+" />
+ unless="jdk1.2+" />
<exclude name="${taskdefs.package}/junit/*"
- unless="junit.present" />
+ unless="junit.present" />
<exclude name="${taskdefs.package}/net/**.java"
- unless="netcomp.present" />
+ unless="netcomp.present" />
<exclude name="${taskdefs.package}/net/MimeMail.java"
- unless="javamail.complete" />
+ unless="javamail.complete" />
<exclude name="${taskdefs.package}/scm/AntStarTeam*.java"
- unless="starteam.present" />
+ unless="starteam.present" />
<exclude name="${taskdefs.package}/ANTLR.java"
- unless="antlr.present" />
+ unless="antlr.present" />
<exclude name="${taskdefs.package}/perforce/*.java"
- unless="jakarta.oro.present" />
+ unless="jakarta.oro.present" />
<exclude
name="${taskdefs.package}/junit/XMLResultAggregator.java"
- unless="trax.present" />
+ unless="trax.present" />
<exclude
name="${taskdefs.package}/junit/AggregateTransformer.java"
- unless="trax.present" />
+ unless="trax.present" />
<exclude
name="${taskdefs.package}/junit/XMLResultAggregator.java"
- unless="xalan2.present" />
+ unless="xalan2.present" />
<exclude
name="${taskdefs.package}/junit/AggregateTransformer.java"
- unless="xalan2.present" />
+ unless="xalan2.present" />
<exclude name="${taskdefs.package}/junit/XalanExecutor.java"
- unless="xalan2.present" />
+ unless="xalan2.present" />
<exclude name="${taskdefs.package}/junit/Xalan2Executor.java"
- unless="xalan2.present" />
+ unless="xalan2.present" />
<exclude name="${taskdefs.package}/junit/Xalan1Executor.java"
- unless="xalan.present" />
+ unless="xalan.present" />
<exclude name="${taskdefs.package}/jdepend/*"
- unless="jdepend.present" />
+ unless="jdepend.present" />
<exclude name="${taskdefs.package}/sitraka/**"
- unless="some.regexp.support"/>
+ unless="some.regexp.support"/>
<exclude name="${taskdefs.package}/metamata/MAudit*"
- unless="jakarta.oro.present"/>
+ unless="jakarta.oro.present"/>
<exclude name="${taskdefs.package}/metamata/MMetrics*"
- unless="trax.present"/>
+ unless="trax.present"/>
<exclude name="${taskdefs.package}/metamata/**"
- unless="jdk1.2+" />
+ unless="jdk1.2+" />
<exclude name="${optional.type.package}/depend/*.java"
- unless="bcel.present" />
+ unless="bcel.present" />
<exclude name="${util.package}/depend/*.java"
- unless="bcel.present" />
+ unless="bcel.present" />
<exclude name="${optional.type.package}/depend/*.java"
- unless="jdk1.2+" />
+ unless="jdk1.2+" />
<exclude name="${util.package}/depend/*.java"
- unless="jdk1.2+" />
+ unless="jdk1.2+" />
</patternset>
<patternset id="selftest.include">
@@ -367,37 +367,37 @@
<!-- The generation of the descriptor is kept separated from the
packaging
of the jars, since jarring is fast and XDoclet is really slow.-->
<target name="antlib-descriptors"
- depends="setup-patterns, custom-tasks"
- unless="antlib-descriptors.omit"
- description="Generates Antlib descriptors using XDoclet.">
+ depends="setup-patterns, custom-tasks"
+ unless="antlib-descriptors.omit"
+ description="Generates Antlib descriptors using XDoclet.">
<antlib-descriptor libName="builtin"
- destdir="${gen.dir}"
- classpathref="project.class.path">
+ destdir="${gen.dir}"
+ classpathref="project.class.path">
<fileset dir="${java.dir}">
<patternset refid="myrmidon-api.include"/>
</fileset>
</antlib-descriptor>
<antlib-descriptor libName="container"
- destdir="${gen.dir}"
- classpathref="project.class.path">
+ destdir="${gen.dir}"
+ classpathref="project.class.path">
<fileset dir="${java.dir}">
<patternset refid="myrmidon-container.include"/>
</fileset>
</antlib-descriptor>
<antlib-descriptor libName="aut"
- destdir="${gen.dir}"
- classpathref="project.class.path">
+ destdir="${gen.dir}"
+ classpathref="project.class.path">
<fileset dir="${java.dir}">
<patternset refid="aut.include"/>
</fileset>
</antlib-descriptor>
<antlib-descriptor libName="selftest"
- destdir="${gen.dir}"
- classpathref="project.class.path">
+ destdir="${gen.dir}"
+ classpathref="project.class.path">
<fileset dir="${java.dir}">
<patternset refid="selftest.include"/>
</fileset>
@@ -420,95 +420,95 @@
<mkdir dir="${build.ext}"/>
<jar jarfile="${build.bin}/myrmidon-launcher.jar"
- basedir="${build.classes}"
- manifest="${manifest.dir}/myrmidon-launcher.mf">
+ basedir="${build.classes}"
+ manifest="${manifest.dir}/myrmidon-launcher.mf">
<patternset refid="myrmidon-launcher.include"/>
</jar>
<antlib-jar jarfile="${build.bin}/lib/myrmidon-container.jar"
- basedir="${build.classes}"
- manifest="${manifest.dir}/myrmidon-container.mf"
- rolesDescriptor="${gen.dir}/container-ant-roles.xml"
- descriptor="${gen.dir}/container-ant-descriptor.xml" >
+ basedir="${build.classes}"
+ manifest="${manifest.dir}/myrmidon-container.mf"
+ rolesDescriptor="${gen.dir}/container-ant-roles.xml"
+ descriptor="${gen.dir}/container-ant-descriptor.xml" >
<patternset refid="myrmidon-container.include"/>
</antlib-jar>
<antlib-jar jarfile="${build.lib}/myrmidon-api.jar"
- basedir="${build.classes}"
- manifest="${manifest.dir}/myrmidon-api.mf"
- rolesDescriptor="${gen.dir}/builtin-ant-roles.xml"
- descriptor="${gen.dir}/builtin-ant-descriptor.xml"
- servicesDescriptor="${manifest.dir}/core-services.xml" >
- <patternset refid="myrmidon-api.include"/>
+ basedir="${build.classes}"
+ manifest="${manifest.dir}/myrmidon-api.mf"
+ rolesDescriptor="${gen.dir}/builtin-ant-roles.xml"
+ descriptor="${gen.dir}/builtin-ant-descriptor.xml"
+ servicesDescriptor="${manifest.dir}/core-services.xml" >
+ <patternset refid="myrmidon-api.include"/>
</antlib-jar>
<antlib-jar jarfile="${build.lib}/aut.jar"
- basedir="${build.classes}"
- manifest="${manifest.dir}/aut.mf"
- rolesDescriptor="${gen.dir}/aut-ant-roles.xml"
- descriptor="${gen.dir}/aut-ant-descriptor.xml" >
- <patternset refid="aut.include"/>
+ basedir="${build.classes}"
+ manifest="${manifest.dir}/aut.mf"
+ rolesDescriptor="${gen.dir}/aut-ant-roles.xml"
+ descriptor="${gen.dir}/aut-ant-descriptor.xml" >
+ <patternset refid="aut.include"/>
</antlib-jar>
<antlib-jar jarfile="${build.lib}/ant1_todo.jar"
- basedir="${build.classes}"
- descriptor="${manifest.dir}/ant1-ant-descriptor.xml" >
- <patternset refid="ant1.todo.include"/>
+ basedir="${build.classes}"
+ descriptor="${manifest.dir}/ant1-ant-descriptor.xml" >
+ <patternset refid="ant1.todo.include"/>
</antlib-jar>
<antlib-jar jarfile="${build.ext}/selftest.atl"
- basedir="${build.classes}"
- manifest="${manifest.dir}/selftest.mf"
- descriptor="${gen.dir}/selftest-ant-descriptor.xml"
- rolesDescriptor="${gen.dir}/selftest-ant-roles.xml">
- <patternset refid="selftest.include"/>
+ basedir="${build.classes}"
+ manifest="${manifest.dir}/selftest.mf"
+ descriptor="${gen.dir}/selftest-ant-descriptor.xml"
+ rolesDescriptor="${gen.dir}/selftest-ant-roles.xml">
+ <patternset refid="selftest.include"/>
</antlib-jar>
<jar jarfile="${build.ext}/selftest-extension1.jar"
- basedir="${build.classes}"
- manifest="${manifest.dir}/selftest-extension1.mf">
- <patternset refid="selftest-extension1.include" />
+ basedir="${build.classes}"
+ manifest="${manifest.dir}/selftest-extension1.mf">
+ <patternset refid="selftest-extension1.include" />
</jar>
<!-- Simple cases handled by antlib.xml -->
<ant antfile="antlib.xml">
- <property name="antlib.name" value="core"/>
+ <property name="antlib.name" value="core"/>
</ant>
<ant antfile="antlib.xml">
- <property name="antlib.name" value="file"/>
+ <property name="antlib.name" value="file"/>
</ant>
<ant antfile="antlib.xml">
- <property name="antlib.name" value="archive"/>
+ <property name="antlib.name" value="archive"/>
</ant>
<ant antfile="antlib.xml">
- <property name="antlib.name" value="cvslib"/>
+ <property name="antlib.name" value="cvslib"/>
</ant>
<ant antfile="antlib.xml">
- <property name="antlib.name" value="nativelib"/>
+ <property name="antlib.name" value="nativelib"/>
</ant>
<ant antfile="antlib.xml">
- <property name="antlib.name" value="security"/>
+ <property name="antlib.name" value="security"/>
</ant>
<ant antfile="antlib.xml">
- <property name="antlib.name" value="runtime"/>
+ <property name="antlib.name" value="runtime"/>
</ant>
<ant antfile="antlib.xml">
- <property name="antlib.name" value="sound"/>
+ <property name="antlib.name" value="sound"/>
</ant>
<ant antfile="antlib.xml">
- <property name="antlib.name" value="vfile"/>
+ <property name="antlib.name" value="vfile"/>
</ant>
<ant antfile="antlib.xml">
- <property name="antlib.name" value="java"/>
+ <property name="antlib.name" value="java"/>
</ant>
</target>
@@ -517,9 +517,9 @@
<!-- Compile the unit tests -->
<mkdir dir="${test.classes}"/>
<javac srcdir="src/test"
- destdir="${test.classes}"
- debug="${debug}"
- deprecation="${deprecation}">
+ destdir="${test.classes}"
+ debug="${debug}"
+ deprecation="${deprecation}">
<classpath refid="project.class.path"/>
<exclude name="**/SmbFileSystemTestCase.java"
unless="jcifs.present"/>
<exclude name="**/FtpFileSystemTestCase.java"
unless="netcomp.present"/>
@@ -553,7 +553,7 @@
<!-- Prepare deployer tests -->
<property name="test.deployer.dir"
-
value="${test.working.dir}/org/apache/myrmidon/components/deployer/test"/>
+
value="${test.working.dir}/org/apache/myrmidon/components/deployer/test"/>
<mkdir dir="${test.deployer.dir}"/>
<jar jarfile="${test.deployer.dir}/test.atl">
<zipfileset dir="${test.deployer.dir}" prefix="META-INF"
includes="*.xml"/>
@@ -561,7 +561,7 @@
<!-- Prepare type factory tests -->
<property name="test.type.dir"
-
value="${test.working.dir}/org/apache/myrmidon/interfaces/type/test"/>
+
value="${test.working.dir}/org/apache/myrmidon/interfaces/type/test"/>
<mkdir dir="${test.type.dir}"/>
<jar jarfile="${test.type.dir}/types.jar">
<fileset dir="${test.classes}"
includes="org/apache/myrmidon/interfaces/type/test/MyType1.class"/>
@@ -569,15 +569,15 @@
<!-- Prepare the project tests -->
<antlib-descriptor libName="unittests"
- destdir="${gen.dir}"
- classpathref="project.class.path">
+ destdir="${gen.dir}"
+ classpathref="project.class.path">
<fileset dir="src/test">
<include name="org/apache/antlib/**"/>
<include name="org/apache/myrmidon/framework/**"/>
</fileset>
</antlib-descriptor>
<copy file="${gen.dir}/unittests-ant-descriptor.xml"
- tofile="${test.classes}/META-INF/ant-descriptor.xml"/>
+ tofile="${test.classes}/META-INF/ant-descriptor.xml"/>
<!-- Run all the tests -->
<junit printsummary="on" fork="true" failureProperty="test.failed">
@@ -611,10 +611,58 @@
<fail> - One or more tests failed.</fail>
</target>
+ <target name="checkstyle" description="Checkstyle">
+
+ <!-- this invocation of checkstyle requires that checkstyle be
downloaded and setup -->
+ <!-- thats why you are required to define do.checkstyle property to
generate the report -->
+ <taskdef name="checkstyle"
+ classname="com.puppycrawl.tools.checkstyle.CheckStyleTask">
+ <classpath refid="project.class.path"/>
+ </taskdef>
+ <checkstyle
+ lcurlyType="nl"
+ lcurlyMethod="nl"
+ lcurlyOther="nl"
+ rcurly="ignore"
+ allowProtected="false"
+ allowPackage="false"
+ allowNoAuthor="false"
+ maxLineLen="100"
+ maxMethodLen="100"
+ maxConstructorLen="100"
+ memberPattern="^m_[a-z][a-zA-Z0-9]*$"
+ staticPattern="^c_[a-z][a-zA-Z0-9]*$"
+ constPattern="(^c_[a-z][a-zA-Z0-9]*$)|([A-Z_]*$)"
+ ignoreImportLen="true"
+ allowTabs="false"
+ javadocScope="protected"
+ ignoreWhitespace="true"
+ cacheFile="checkstyle.cache"
+ failOnViolation="false"
+ ignoreCastWhitespace="true">
+ <fileset dir="${java.dir}">
+ <include name="**/*.java"/>
+ </fileset>
+ <formatter type="plain"/>
+ <formatter type="xml" toFile="build/checkstyle-results.xml"/>
+ </checkstyle>
+ </target>
+
+ <target name="checkstyle-report"
+ depends="checkstyle"
+ if="do.checkstyle"
+ description="Generate Checkstyle Report">
+
+ <mkdir dir="${build.reports}/checkstyle"/>
+ <style style="../../src/etc/checkstyle-frames.xsl"
in="build/checkstyle-results.xml"
+ out="${build.reports}/checkstyle/delete-me.html"/>
+
+ </target>
+
<!-- Creates the distribution -->
<target name="dist-lite"
- depends="jars"
- description="Generates a minimal working distribution.">
+ depends="jars"
+ description="Generates a minimal working distribution.">
<mkdir dir="${dist.bin}"/>
<mkdir dir="${dist.lib}"/>
@@ -651,7 +699,7 @@
</target>
<target name="dist-extralite"
- description="A faster version of dist-lite (no XDoclet).">
+ description="A faster version of dist-lite (no XDoclet).">
<property name="antlib-descriptors.omit" value="true"/>
<antcall target="dist-lite"/>
</target>
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>