I have a java application that I package with jpackage and receive a debian package.
At runtime the application relies on another piece of software being installed, and it comes from another debian package. I want the Ubuntu package manager to automatically resolve this dependency. But that means I have to declare the dependency somehow in my debian package.
What do I need to do to jpackage so that it creates the debian archive with my additional dependency?
So I resolved it by overriding jpackage resources, as mentioned in https://docs.oracle.com/en/java/javase/15/jpackage/override-jpackage-resources.html#GUID-405708DC-0243-49FC-84D9-B2A7F0A011A9.
DEB packages contain a control file which contains the metadata required for package management. Inside this file the dependencies to other files are declared. Create a directory containing your desired control file, then specify --resource-dir and the path to your directory on the jpackage command line. Rather than generating it's own control file jpackage will copy the given resource into the DEB.
Hints: