Hi Vincent, Why you don't use the jnlp plugin? Do you have some specific requirement?
Emmanuel ----- Original Message ----- From: <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Sent: Tuesday, August 17, 2004 3:54 PM Subject: cvs commit: maven-plugins/abbot/src/plugin-resources jnlp.jsl > vmassol 2004/08/17 06:54:11 > > Modified: abbot plugin.jelly plugin.properties > abbot/src/plugin-resources jnlp.jsl > Log: > Refactoring: all jars to include in the generated JNLP are now signed in the maven.abbot.dest.jar.dir and the JNLP generation logic scans all jars in this directory for inclusion > > Revision Changes Path > 1.5 +12 -7 maven-plugins/abbot/plugin.jelly > > Index: plugin.jelly > =================================================================== > RCS file: /home/cvs/maven-plugins/abbot/plugin.jelly,v > retrieving revision 1.4 > retrieving revision 1.5 > diff -u -r1.4 -r1.5 > --- plugin.jelly 16 Aug 2004 10:41:22 -0000 1.4 > +++ plugin.jelly 17 Aug 2004 13:54:11 -0000 1.5 > @@ -131,7 +131,7 @@ > <!-- We make a jar with compiled main class --> > <!-- TODO: create this as part of the plugin creation and not as part of > its execution --> > - <jar destfile="${maven.abbot.dest.dir}/${maven.abbot.webstart.main.jar}" > + <jar destfile="${maven.abbot.dest.jar.dir}/${maven.abbot.webstart.main.jar}" > basedir="${plugin.dir}" includes="**/*.class"/> > > <!-- Iterating through dependencies, and signing them if they're not up-to-date --> > @@ -145,35 +145,39 @@ > > <!-- Checking whether or not the dependency has to be signed --> > <uptodate property="${varname}" > - srcfile="${plugin.getDependencyPath(dep.Id)}" > - targetfile="${maven.abbot.dest.dir}/${filename}.jar"/> > + srcfile="${plugin.getDependencyPath(dep.Id)}" > + targetfile="${maven.abbot.dest.dir}/${filename}.jar"/> > > <!-- Keeping this debug trace a while to ensure that the up-to-date feature is working properly --> > <echo level="debug">${dep.id} is uptodate ? ${context.getVariable(varname) == true}</echo> > > - <!-- Signing the dependancy only if it is not up-to-date or forced--> > + <!-- Signing the dependency only if it is not up-to-date or forced --> > <j:if test="${(context.getVariable(varname) != true)}"> > > <!-- Unsigning --> > - <zip destfile="${maven.abbot.dest.dir}/${filename}.jar"> > + <zip destfile="${maven.abbot.dest.jar.dir}/${filename}.jar"> > <zipfileset src="${plugin.getDependencyPath(dep.id)}" > excludes="**/*.SF **/*.RSA **/*.DSA"/> > </zip> > > <!-- Signing --> > - <signjar jar="${maven.abbot.dest.dir}/${filename}.jar" > + <signjar jar="${maven.abbot.dest.jar.dir}/${filename}.jar" > keystore="${maven.abbot.sign.keystore}" > alias="${maven.abbot.sign.alias}" > storepass="${maven.abbot.sign.storepass}"/> > </j:if> > > </j:if> > + > </j:forEach> > + > <!-- Jar containing abbot main class is signed --> > - <signjar jar="${maven.abbot.dest.dir}/${maven.abbot.webstart.main.jar}" > + <!-- TODO: Only sign it if not already done instead of everytime --> > + <signjar jar="${maven.abbot.dest.jar.dir}/${maven.abbot.webstart.main.jar}" > keystore="${maven.abbot.sign.keystore}" > alias="${maven.abbot.sign.alias}" > storepass="${maven.abbot.sign.storepass}"/> > + > </j:if> > > > @@ -299,6 +303,7 @@ > <mkdir dir="${maven.test.dest}"/> > <mkdir dir="${maven.abbot.reports.dir}"/> > <mkdir dir="${maven.abbot.dest.dir}"/> > + <mkdir dir="${maven.abbot.dest.jar.dir}"/> > > </goal> > > > > > 1.2 +4 -0 maven-plugins/abbot/plugin.properties > > Index: plugin.properties > =================================================================== > RCS file: /home/cvs/maven-plugins/abbot/plugin.properties,v > retrieving revision 1.1 > retrieving revision 1.2 > diff -u -r1.1 -r1.2 > --- plugin.properties 12 Jun 2004 14:09:36 -0000 1.1 > +++ plugin.properties 17 Aug 2004 13:54:11 -0000 1.2 > @@ -33,6 +33,10 @@ > # Location where the abbot plugin puts build files related to abbot > maven.abbot.dest.dir = ${maven.build.dir}/abbot > > +# Location where the abbot plugin signs the jars to be added to the > +# generated JNLP file. > +maven.abbot.dest.jar.dir = ${maven.abbot.dest.dir}/jars > + > # Location where abbot junit test results will be located > maven.abbot.reports.dir = ${maven.build.dir}/abbot-reports > > > > > 1.3 +12 -21 maven-plugins/abbot/src/plugin-resources/jnlp.jsl > > Index: jnlp.jsl > =================================================================== > RCS file: /home/cvs/maven-plugins/abbot/src/plugin-resources/jnlp.jsl,v > retrieving revision 1.2 > retrieving revision 1.3 > diff -u -r1.2 -r1.3 > --- jnlp.jsl 12 Jun 2004 14:11:13 -0000 1.2 > +++ jnlp.jsl 17 Aug 2004 13:54:11 -0000 1.3 > @@ -65,28 +65,19 @@ > <!-- Copy all the other jars references --> > <x:copyOf select="jar[not(@main)]"/> > > - <!-- Add references to all jar in ${maven.abbot.webstart.dependencies} --> > - <j:forEach var="dep" items="${plugin.getDependencies()}"> > - <j:if test="${dep.getProperty('abbot.webstart')}"> > - <j:set var="filename" value="${dep.GroupId}-${dep.ArtifactId}"/> > - <j:if test="${maven.abbot.sign}"> > - <x:element name="jar"> > - <x:attribute name="href">file:${maven.abbot.dest.dir}/${filename}.jar</x:attribute> > - </x:element> > + <!-- Add references to all jars found in the ${maven.abbot.dest.jar.dir} dir --> > + <ant:fileScanner var="scanner"> > + <ant:fileset dir="${maven.abbot.dest.jar.dir}" includes="*.jar"/> > + </ant:fileScanner> > + <j:forEach var="jar" items="${scanner.iterator()}"> > + <x:element name="jar"> > + <!-- Treat "main" jar differently --> > + <j:if test="${jar.name == context.getVariable('maven.abbot.webstart.main.jar')}"> > + <x:attribute name="main">true</x:attribute> > </j:if> > - <j:if test="${maven.abbot.sign == false}"> > - <x:element name="jar"> > - <x:attribute name="href">${dep.getDependancyPath()}</x:attribute> > - </x:element> > - </j:if> > - </j:if> > - </j:forEach> > - > - <!-- Add reference to the new "main jar" --> > - <x:element name="jar"> > - <x:attribute name="main">true</x:attribute> > - <x:attribute name="href">file:${maven.abbot.dest.dir}/${maven.abbot.webstart.main.jar}</x :attribute> > - </x:element> > + <x:attribute name="href">file:${jar.absolutePath}</x:attribute> > + </x:element> > + </j:forEach> > > <!-- Copy all existing sys properties --> > <x:copyOf select="property"/> > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]