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! 

Reply via email to