Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    text
    copied!<p>Since I did not found anything that suited for me, I wrote an ant script that covered my needs on my own.</p> <p>Here is my solution if this helps anyone in the future: `</p> <pre><code>&lt;project basedir="." default="build" name="Project"&gt; &lt;available property="glassfishdir" value="/opt/glassfish3/glassfish/modules" file="/opt/glassfish3/glassfish/modules" type="dir" /&gt; &lt;!-- ########### Property Declarations ################################################################################################################### --&gt; &lt;property name="debuglevel" value="source,lines,vars"/&gt; &lt;property name="target" value="1.6"/&gt; &lt;property name="source" value="1.6"/&gt; &lt;property name="builddir" value="build" /&gt; &lt;property name="outputartifacts" value="out" /&gt; &lt;property name="web.name" value="ProjectWeb" /&gt; &lt;property name="web.projectpath" value="ProjectWeb"/&gt; &lt;property name="web.src" value="${web.projectpath}/src" /&gt; &lt;property name="web.builddir" value="${builddir}/web" /&gt; &lt;property name="web.builddir.classes" value="${web.builddir}/WEB-INF/classes"/&gt; &lt;property name="ejb.name" value="ProjectEJB" /&gt; &lt;property name="ejb.projectpath" value="ProjectEJB"/&gt; &lt;property name="ejb.src" value="${ejb.projectpath}/src"/&gt; &lt;property name="ejb.builddir" value="${builddir}/ejb" /&gt; &lt;property name="ejb.builddir.classes" value="${ejb.builddir}/classes" /&gt; &lt;property name="ejbclient.name" value="ProjectEJBClient" /&gt; &lt;property name="ejbclient.projectpath" value="ProjectEJBClient"/&gt; &lt;property name="ejbclient.src" value="${ejbclient.projectpath}/src"/&gt; &lt;property name="ejbclient.builddir" value="${builddir}/ejbclient" /&gt; &lt;property name="ejbclient.builddir.classes" value="${ejbclient.builddir}/classes"/&gt; &lt;property name="ear.name" value="ProjectApplication" /&gt; &lt;property name="ear.dir" value="ProjectEAR" /&gt; &lt;!-- ########### Main Targets ################################################################################################################### --&gt; &lt;target name="build" depends="create-ear"&gt; &lt;/target&gt; &lt;target name="clean-build"&gt; &lt;antcall target="clean" /&gt; &lt;antcall target="build" /&gt; &lt;/target&gt; &lt;target name="clean"&gt; &lt;delete dir="${builddir}"/&gt; &lt;delete dir="${outputartifacts}"/&gt; &lt;/target&gt; &lt;target name="init"&gt; &lt;mkdir dir="${outputartifacts}" /&gt; &lt;/target&gt; &lt;!-- ########### EJB App ################################################################################################################### --&gt; &lt;target name="init-ejb" depends="init"&gt; &lt;mkdir dir="${ejb.builddir}" /&gt; &lt;copy includeemptydirs="false" todir="${ejb.builddir.classes}"&gt; &lt;fileset dir="${ejb.src}"&gt; &lt;exclude name="**/*.java"/&gt; &lt;/fileset&gt; &lt;/copy&gt; &lt;/target&gt; &lt;target name="build-ejb" depends="init-ejb"&gt; &lt;javac debug="true" debuglevel="${debuglevel}" destdir="${ejb.builddir.classes}" includeantruntime="false" source="${source}" target="${target}"&gt; &lt;src path="${ejb.src}"/&gt; &lt;classpath&gt; &lt;fileset dir="${glassfishdir}"&gt; &lt;include name="**/*.jar"/&gt; &lt;/fileset&gt; &lt;fileset dir="${outputartifacts}"&gt; &lt;include name="**/*.jar"/&gt; &lt;/fileset&gt; &lt;/classpath&gt; &lt;/javac&gt; &lt;/target&gt; &lt;!-- ########### WEB ################################################################################################################### --&gt; &lt;target name="init-web" depends="init"&gt; &lt;mkdir dir="${web.builddir.classes}"/&gt; &lt;copy includeemptydirs="false" todir="${web.builddir}"&gt; &lt;fileset dir="${web.projectpath}/WebContent"&gt; &lt;/fileset&gt; &lt;/copy&gt; &lt;copy includeemptydirs="false" todir="${web.builddir.classes}"&gt; &lt;fileset dir="${web.src}"&gt; &lt;exclude name="**/*.java"/&gt; &lt;/fileset&gt; &lt;/copy&gt; &lt;/target&gt; &lt;target depends="init-web,create-ejb-client" name="build-web"&gt; &lt;javac debug="true" debuglevel="${debuglevel}" destdir="${web.builddir.classes}" includeantruntime="false" source="${source}" target="${target}"&gt; &lt;src path="${web.src}"/&gt; &lt;classpath&gt; &lt;fileset dir="${glassfishdir}"&gt; &lt;include name="**/*.jar"/&gt; &lt;/fileset&gt; &lt;fileset dir="out/"&gt; &lt;include name="**/*.jar"/&gt; &lt;/fileset&gt; &lt;/classpath&gt; &lt;/javac&gt; &lt;/target&gt; &lt;!-- ############## EJB CLIENT ################################################################################################################ --&gt; &lt;target name="init-ejb-client" depends="init"&gt; &lt;mkdir dir="${ejbclient.builddir}"/&gt; &lt;copy includeemptydirs="false" todir="${ejbclient.builddir.classes}"&gt; &lt;fileset dir="${ejbclient.src}"&gt; &lt;exclude name="**/*.java"/&gt; &lt;/fileset&gt; &lt;/copy&gt; &lt;/target&gt; &lt;target depends="init-ejb-client" name="build-ejb-client"&gt; &lt;javac debug="true" debuglevel="${debuglevel}" destdir="${ejbclient.builddir.classes}" includeantruntime="false" source="${source}" target="${target}"&gt; &lt;src path="${ejbclient.src}"/&gt; &lt;classpath&gt; &lt;fileset dir="${glassfishdir}"&gt; &lt;include name="**/*.jar"/&gt; &lt;/fileset&gt; &lt;/classpath&gt; &lt;/javac&gt; &lt;/target&gt; &lt;!-- ############ CREATE ARCHIVES################################################################################################################## --&gt; &lt;target name="create-web" depends="build-web"&gt; &lt;war destfile="${outputartifacts}/${web.name}.war" basedir="${web.builddir}" webxml="${web.projectpath}/WebContent/WEB-INF/web.xml"/&gt; &lt;/target&gt; &lt;target name="create-ejb-client" depends="build-ejb-client"&gt; &lt;jar destfile="${outputartifacts}/${ejbclient.name}.jar" basedir="${ejbclient.builddir.classes}" includes="**/*"/&gt; &lt;/target&gt; &lt;target name="create-ejb" depends="build-ejb"&gt; &lt;jar destfile="${outputartifacts}/${ejb.name}.jar" basedir="${ejb.builddir.classes}" includes="**/*"&gt; &lt;manifest&gt; &lt;attribute name="Class-Path" value="${ejbclient.name}.jar"/&gt; &lt;/manifest&gt; &lt;/jar&gt; &lt;/target&gt; &lt;target name="create-ear" depends="create-ejb-client,create-web,create-ejb"&gt; &lt;ear destfile="${outputartifacts}/${ear.name}.ear" appxml="${ear.dir}/EarContent/META-INF/application.xml"&gt; &lt;fileset dir="${outputartifacts}" includes="*.jar,*.war"/&gt; &lt;/ear&gt; &lt;/target&gt; &lt;/project&gt; </code></pre> <p>`</p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload