Thank you so much !! Indeed I haven't push the upstream tag for now. I will do it now because your hack is working like a charm !!
You saved my day. Thanks again. Cyril RICHARD - Ingénieur de Recherche CNRS Equipe Spectroscopie Moléculaire, Processus Collisionnels et Applications Département Interactions et Contrôle quantiques (ICQ) Laboratoire Interdisciplinaire Carnot de Bourgogne, UMR 6303 CNRS-Univ. Bourgogne Franche-Comté 9 Avenue Alain Savary, BP 47 870, F-21078 DIJON Cedex FRANCE Tel. : +33 (0)3 80 39 59 96 / Fax : +33 (0)3 80 39 59 71 E-mail : cyril.rich...@u-bourgogne.fr Web : http://icb.u-bourgogne.fr De: "Felix Natter" <fnat...@gmx.net> À: "Cyril Richard" <cyril.rich...@u-bourgogne.fr> Cc: "debian-java" <debian-java@lists.debian.org> Envoyé: Lundi 30 Septembre 2019 17:35:23 Objet: Re: Resources folder is not installed in JAR file Cyril Richard <cyril.rich...@u-bourgogne.fr> writes: hi Cyril, >> I can help fix this in your package if you want me to. > > Oh yes !!! 10 000 yes :). > I used to program in C. Java is new to me, so I appreciate your help ! Here is the diff: diff --git a/debian/rules b/debian/rules index 0276245..5074d52 100755 --- a/debian/rules +++ b/debian/rules @@ -6,3 +6,9 @@ override_jh_build: jh_build --javacopts="-source 1.8 -target 1.8" --javadoc-opts="-source 1.8" spview.jar sources + +override_dh_install: + # hack to get all files into the jar (jh_build can only include *.class) + (cd resources && jar uf ../spview.jar *) + dh_install + I could not test this because gbp buildpackage -us -uc failed due to a missing upstream/... tag. Maybe you need to "git push --tags"? Cheers and Best Regards, Felix > ----------------------------------------------------------------------------------------------------------------------------------------------------------------- > > De: "Felix Natter" <fnat...@gmx.net> > À: "Cyril Richard" <cyril.rich...@u-bourgogne.fr> > Cc: "debian-java" <debian-java@lists.debian.org> > Envoyé: Lundi 30 Septembre 2019 16:44:22 > Objet: Re: Resources folder is not installed in JAR file > > Cyril Richard <cyril.rich...@u-bourgogne.fr> writes: > >> Hello, > > hi Cyril, > >> After some difficulties, I think I'm almost done with my deb packaging of my >> java application [1]. >> Now, the last thing I did not mannage to do is to install all my resource >> folder in the JAR file. >> >> My project tree looks like that: >> >> test >> resources >> sources >> >> I would like to include the directory resources inside my JAR file, like I >> created the JAR with eclipse. >> To do that, I tried several ways in the d/rules file. >> >> Currently, the file is like that (not in the repo, on my laptop): >> >> #!/usr/bin/make -f >> # debian/rules for spview >> >> %: >> dh $@ --with javahelper >> >> override_jh_build: >> jh_build --javacopts="-source 1.8 -target 1.8" --no-javadoc spview.jar >> sources >> >> I tried to add >> export JH_JAR_EXTRA=resources >> at the beginning of the file >> >> I also tried to write: >> override_jh_build: >> jh_build --javacopts="-source 1.8 -target 1.8" --no-javadoc spview.jar >> sources resources >> >> or >> >> dh $@ --with javahelper --sourcedirectory=resources >> >> with also no succes. > > man jh_build does not mention resources: > > jh_build [debhelper options] jarfile source [... source] > > so it is still not supported, see #700196. > > There is a workaround by adding the resources manually using jar uf > ("update file") [1]: > > override_dh_install: > (cd <resourcedir> && jar uf .../foo.jar <resourcesubdir1> <resourcesubdir2> > ...) > dh_install > > like this [2] (which could be refactored): > > override_dh_install: > # hack to get all files into the jar (jh_build can only include *.class) > (cd src/main/resources && jar uf ../../../jsyntaxpane.jar META-INF) > (cd src/main/resources/META-INF/services/ && jar uf > ../../../../../jsyntaxpane.jar `find -name "config.properties"`) > (cd src/main/resources/ && jar uf ../../../jsyntaxpane.jar `find -name > "Bundle*properties"`) > dh_install > > [1] https://docs.oracle.com/javase/tutorial/deployment/jar/update.html > [2] > https://salsa.debian.org/java-team/libjsyntaxpane-java/blob/master/debian/rules > > > I can help fix this in your package if you want me to. > > Cheers and Best Regards, > -- > Felix Natter > debian/rules! > -- Felix Natter debian/rules!