Re: dpkg-buildpackage mvn command tries to use /root/.m2/repository
Le 20/01/2018 à 08:46, Steinar Bang a écrit :
> No, I startet with creating files as in this article
Ok, I suggest reading the excellent article from Markus about mh_make,
the Vincent's tutorial is a good introduction but it isn't really suited
to Java based projects.
> But the problem I have isn't really related to the structure of the
> rules file, I think. The problem is that dpkg-buildpackage thinks $HOME
> is "/root" and that user "sb" doesn't have write access to root.
The rules file you posted disables the build target, there is no chance
it could work.
> I will share it on github eventually but I'm still working on my first
> commit. :-)
Note that if you need some help in a more interactive mode you can ping
us on IRC (#debian-java on OFTC).
> Actually I planned to go the other way: first build karaf, and then move
> the files where they should go.
Yes this is a good plan.
> There are 34 org.apache.karaf.*.jar files built from the karaf sources,
> and creating individual .deb packages for all of them seems like a lot of work.
You don't have to do that. Just put all the karaf jar files in a
libkaraf-java package, and put the other files required to run the
server in a karaf package. You can start with the karaf source package
building only two binary packages (karaf and libkaraf-java, the former
depending on the later).
I recommend looking at the jetty9 package for an example. That's the
package closest to the structure of karaf (multi module Maven project
building a daemon, with no systemd unit file yet though).