Ant build

Ant build - Java - Programmation

Marsh Posté le 14-11-2008 à 18:44:59    

Bonjour,
 
Alors jusqu'ici je n'ai jamais vraiment fait de Ant. D'habitude j'étais sous eclipse et tout était automatique ("clique droit->export en jar" ) ou bien c'était du maven.
Donc je suis sur un vieux projet qui base sa compile sous le bon vieux Ant :).
Je n'arrive pas à exclure les tests excepté à la compile.
 
Pouvez-me dire ce qu'il faut mettre dans exclude du target compile. Merci !
 
Mon workspace (cliquez pour agrandir) :
 
http://pix.nofrag.com/2/d/e/42b0f75f7c1cfa1f07f135bf349act.jpg
 
Mon script Ant :

Code :
  1. <?xml version="1.0"?>
  2. <project name="MSC alfresco module" default="package-amp" basedir=".">
  3.     <property name="project.dir" value="."/>
  4.     <property name="build.dir" value="${project.dir}/build"/>
  5.     <property name="config.dir" value="${project.dir}/config"/>
  6.     <property name="jar.file" value="${build.dir}/lib/alfresco-msc-module.jar"/>
  7.     <property name="amp.file" value="${build.dir}/dist/alfresco-msc-module.amp"/>
  8.     <target name="mkdirs">
  9.         <mkdir dir="${build.dir}/dist" />
  10.         <mkdir dir="${build.dir}/lib" />
  11.     </target>
  12.    
  13.     <path id="class.path">
  14.         <dirset dir="${build.dir}" />
  15.      <fileset dir="../fr.intuitiv.msc/fr.intuitiv.msc.webapp/WEB-INF/lib" includes="**/*.jar"/>
  16.     </path>
  17.     <target name="compile">
  18.         <mkdir dir="${build.dir}/classes" />
  19.         <javac classpathref="class.path" srcdir="${project.dir}/source/java" destdir="${build.dir}/classes"  />
  20.     </target>
  21.    
  22.     <target name="package-jar" depends="compile">
  23.         <jar destfile="${jar.file}" >
  24.             <fileset dir="${build.dir}/classes" excludes="**/custom*,**/Test*" includes="**/*.class" />
  25.         </jar>
  26.     </target>
  27.     <target name="package-amp" depends="mkdirs, package-jar" description="Package the Module" >
  28.         <zip destfile="${amp.file}" >
  29.             <fileset dir="${project.dir}/build" includes="lib/*.jar" />
  30.             <fileset dir="${project.dir}" includes="config/**/*.*" excludes="**/module.properties" />
  31.             <fileset dir="${project.dir}/config/alfresco/module/msc" includes="module.properties" />
  32.         </zip>
  33.     </target>
  34.     <target name="update-war" depends="package-amp" description="Update the WAR file.  Set -Dwar.file=${project.dir}/build/fr.intuitiv.msc.war" >
  35.         <echo>Installing MSC AMP into WAR</echo>
  36.         <java dir="." fork="true" classname="org.alfresco.repo.module.tool.ModuleManagementTool">
  37.             <classpath refid="class.path" />
  38.             <arg line="install ${amp.file} ${war.file} -force -verbose"/>
  39.         </java>
  40.     </target>
  41. </project>


 
L'erreur est qu'il ne trouve pas Junit...mais je cherche en fait à virer les tests du packaging mais pas de la compile. Comment faire ?


Message édité par Giz le 14-11-2008 à 18:51:34

---------------
Asus P5Q Pro | C2D E8400 3GHz@4GHz + Noctua NH-C12P | 2x2Go Patriot Extreme PC-8500 | GeForce GTX 460@Stock 1Go GLH | Crucial SSD M4 64Go Sata3
Reply

Marsh Posté le 14-11-2008 à 18:44:59   

Reply

Marsh Posté le 21-11-2008 à 06:21:25    

Essaye peut-être comme ça :

Code :
  1. <target name="compile">
  2.          <mkdir dir="${build.dir}/classes" />
  3.          <javac classpathref="class.path" srcdir="${project.dir}/source/java" destdir="${build.dir}/classes"  exclude="org/alfresco/module/msc/test/*" />
  4.      </target>


 
Plus d'info sur la tache ant javac : http://ant.apache.org/manual/CoreTasks/javac.html


---------------
Always wear a camera!
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed