OVH Cloud OVH Cloud

ant et jar problem opening ...MonEssai.class

6 réponses
Avatar
yvon.thoravalNO-SPAM
J'ai un pb récurant avec la directive jar de ant :
BUILD FAILED
/Users/yvon/Sites/tonic/build.xml:29: problem opening
/Users/yvon/Sites/tonic/ClavierCalculatrice.class

si je fabrique le jar sans ant (ie. jar cf...) ça marche sans problème,
c'est quelque chose de NON systématique.

j'ai tout de suite suspecté le droits sur les dossiers et fichiers MAIS,
ils sont les mêmes dans les cas où ant marche et dans les cas où ça ne
marche pas.

je ne vois pas trop où chercher afin d'éradiquer ce pb...

--
yt

6 réponses

Avatar
djice
commence par envoyer ton fichier build.xml


"Yvon Thoraval" a écrit dans le message de
news: 1gm3og8.1nnjv1ir0t1goN%
J'ai un pb récurant avec la directive jar de ant :
BUILD FAILED
/Users/yvon/Sites/tonic/build.xml:29: problem opening
/Users/yvon/Sites/tonic/ClavierCalculatrice.class

si je fabrique le jar sans ant (ie. jar cf...) ça marche sans problème,
c'est quelque chose de NON systématique.

j'ai tout de suite suspecté le droits sur les dossiers et fichiers MAIS,
ils sont les mêmes dans les cas où ant marche et dans les cas où ça ne
marche pas.

je ne vois pas trop où chercher afin d'éradiquer ce pb...

--
yt


Avatar
yvon.thoravalNO-SPAM
djice wrote:

commence par envoyer ton fichier build.xml


il est extrait d'un autre qui marche mais effectivement, étourdi, j'ai
du faire une erreur qqpart...

----------------------------------------------------------------------
<project name="toto" default="dist" basedir=".">
<property name="src" value="src"/>
<property name="dst" value="classes"/>
<property name="libdst" value="lib"/>
<property name="app" value="tonic-all.jar"/>
<property name="build.compiler" value="modern"/>

<target name="init">
<mkdir dir="${dst}"/>
<tstamp/>
<mkdir dir="${libdst}"/>
<tstamp/>
</target>

<target name="compile" depends="init">
<javac source="1.4"
debug="yes"
srcdir="${src}"
destdir="${dst}"
classpath=".:toniclf.jar">
</javac>
</target>

<target name="dist" depends="init,compile,jar">
</target>

<target name="jar" depends="compile">
<!--mkdir dir="${libdst}"/-->
<jar jarfile="lib/${app}" basedir="${dst}" update="true">
<manifest>
<attribute name ="Main-Class"
value="ClavierCalculatrice"/>
<attribute name ="Class-Path" value="${libdst}/${app}"/>
</manifest>
<zipgroupfileset dir="." includes="toniclf.jar">
<include name="**/*.properties"/>
<include name="**/*.class"/>
</zipgroupfileset>
</jar>
<!--delete dir="${dst}"/-->
</target>

</project>
----------------------------------------------------------------------

--
yt

Avatar
djice
vire le manifest.


"Yvon Thoraval" a écrit dans le message de
news: 1gm3z5u.49indo11791gsN%
djice wrote:

commence par envoyer ton fichier build.xml


il est extrait d'un autre qui marche mais effectivement, étourdi, j'ai
du faire une erreur qqpart...

----------------------------------------------------------------------
<project name="toto" default="dist" basedir=".">
<property name="src" value="src"/>
<property name="dst" value="classes"/>
<property name="libdst" value="lib"/>
<property name="app" value="tonic-all.jar"/>
<property name="build.compiler" value="modern"/>

<target name="init">
<mkdir dir="${dst}"/>
<tstamp/>
<mkdir dir="${libdst}"/>
<tstamp/>
</target>

<target name="compile" depends="init">
<javac source="1.4"
debug="yes"
srcdir="${src}"
destdir="${dst}"
classpath=".:toniclf.jar">
</javac>
</target>

<target name="dist" depends="init,compile,jar">
</target>

<target name="jar" depends="compile">
<!--mkdir dir="${libdst}"/-->
<jar jarfile="lib/${app}" basedir="${dst}" update="true">
<manifest>
<attribute name ="Main-Class"
value="ClavierCalculatrice"/>
<attribute name ="Class-Path" value="${libdst}/${app}"/>
</manifest>
<zipgroupfileset dir="." includes="toniclf.jar">
<include name="**/*.properties"/>
<include name="**/*.class"/>
</zipgroupfileset>
</jar>
<!--delete dir="${dst}"/-->
</target>

</project>
----------------------------------------------------------------------

--
yt



Avatar
yvon.thoravalNO-SPAM
djice wrote:

vire le manifest.


oui, merci beaucoup, mais ça ne me donne rien de nouveau...

c'est pas la 1ière fois que ça m'arrive ce genre de truc irrésolu...
--
yt

Avatar
djice
essai un truc de ce style pour ta target "jar"

<jar destfile="./lib/${app}">
<fileset dir="./classes" casesensitive="yes">
<include name="**/*.class"/>
</fileset>
<zipgroupfileset dir="." includes="toniclf.jar">
<include name="**/*.properties"/>
<include name="**/*.class"/>
</zipgroupfileset>
</jar>



a quoi te sert ton zipggroupfileset ?

</jar>



"Yvon Thoraval" a écrit dans le message de
news: 1gm5wbm.dyezls12j48hsN%
djice wrote:

vire le manifest.


oui, merci beaucoup, mais ça ne me donne rien de nouveau...

c'est pas la 1ière fois que ça m'arrive ce genre de truc irrésolu...
--
yt



Avatar
yvon.thoravalNO-SPAM
djice wrote:

essai un truc de ce style pour ta target "jar"


ça marche "un peu" mieux, c-à-d que ça va + loin dans les directories,
là ça bloque sur une autre classe...
<jar destfile="./lib/${app}">
...
</jar>

a quoi te sert ton zipggroupfileset ?


ca me permet de merger les classes d'un autre jar dans celui de ma
petite appli d'essai...diosns le "toniclf.jar" est décompressé, mis dans
~/classes/ et incorporé dans le jar résultant "tonic-all.jar" (on peut
très bien aussi faire un jar xf dans classes...). Mais bon, sur ce coup,
j'ai déja fait mon "tonic-all.jar" "à la main" (sans ant), je cherche à
comprendre pourquoi ant bloque.

J'ai bien noté l'attribut 'casesensitive="yes"', merci beaucoup !
--
yt