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) :
Mon script Ant :
Code :
- <?xml version="1.0"?>
- <project name="MSC alfresco module" default="package-amp" basedir=".">
- <property name="project.dir" value="."/>
- <property name="build.dir" value="${project.dir}/build"/>
- <property name="config.dir" value="${project.dir}/config"/>
- <property name="jar.file" value="${build.dir}/lib/alfresco-msc-module.jar"/>
- <property name="amp.file" value="${build.dir}/dist/alfresco-msc-module.amp"/>
- <target name="mkdirs">
- <mkdir dir="${build.dir}/dist" />
- <mkdir dir="${build.dir}/lib" />
- </target>
-
- <path id="class.path">
- <dirset dir="${build.dir}" />
- <fileset dir="../fr.intuitiv.msc/fr.intuitiv.msc.webapp/WEB-INF/lib" includes="**/*.jar"/>
- </path>
- <target name="compile">
- <mkdir dir="${build.dir}/classes" />
- <javac classpathref="class.path" srcdir="${project.dir}/source/java" destdir="${build.dir}/classes" />
- </target>
-
- <target name="package-jar" depends="compile">
- <jar destfile="${jar.file}" >
- <fileset dir="${build.dir}/classes" excludes="**/custom*,**/Test*" includes="**/*.class" />
- </jar>
- </target>
- <target name="package-amp" depends="mkdirs, package-jar" description="Package the Module" >
- <zip destfile="${amp.file}" >
- <fileset dir="${project.dir}/build" includes="lib/*.jar" />
- <fileset dir="${project.dir}" includes="config/**/*.*" excludes="**/module.properties" />
- <fileset dir="${project.dir}/config/alfresco/module/msc" includes="module.properties" />
- </zip>
- </target>
-
- <target name="update-war" depends="package-amp" description="Update the WAR file. Set -Dwar.file=${project.dir}/build/fr.intuitiv.msc.war" >
- <echo>Installing MSC AMP into WAR</echo>
- <java dir="." fork="true" classname="org.alfresco.repo.module.tool.ModuleManagementTool">
- <classpath refid="class.path" />
- <arg line="install ${amp.file} ${war.file} -force -verbose"/>
- </java>
- </target>
-
- </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