如何为我的 Java Web 应用程序创建 Debian 软件包?

2022-09-04 23:29:17

Kunagi是一个简单的Java Web应用程序,我们已经为用户创建了一个二进制包。此包依赖于 并将文件放入 .这在 Debian 和 Ubuntu 上效果很好。.debtomcat6.war/var/lib/tomcat6/webapps

现在我想创建一个真正的源代码包,可以集成到 Debian 中。可悲的是,我找不到任何教程。有很多关于CDBS,DH7或javahelper等工具及其命令的零碎信息。但是我应该使用哪一个?

我还有一些概念性问题:

  1. 通常,通过将 Web 应用复制到 Web 容器的目录中来安装 Web 应用程序。那么,让我的软件包依赖于并直接安装我的web应用程序是否正确?或者我的web应用程序应该安装在其他地方,提供单独的Tomcat配置,并使用自己的用户运行,就像其他服务一样?webappstomcat6/var/lib/tomcat6/webapps

  2. 我的 webapp 使用其他项目中的库 (JAR)。通常,这些都放在 webapp 目录的子目录中。既然 Debian 不允许在软件包中包含库,那么将这些项目作为依赖项添加到我的软件包中并在我的目录中创建符号链接是正确的吗?或者我该如何解决这个问题?WEB-INF/libWEB-INF/lib

  3. 我的 Web 应用需要写入文件(应用程序数据)。由于 Tomcat 在 Debian 上以用户身份运行,因此我的 web 应用程序可以写入的唯一目录是 。这是放置我的数据的正确位置吗?或者我的包应该创建类似的东西并为用户授予写入权限?www-data/var/lib/tomcat6/webapps/var/lib/my-webapp-name/www-data


答案 1

井。。。如果你必须创建 Debian 软件包,那么有一个很棒的 jdeb 库,它适用于 antmaven。最好的功能是它不需要任何包装器,因此您的构建不会依赖于操作系统。dpkg


答案 2

推荐