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

Wit*_*tek 12 java debian packaging web-applications

Kunagi是一个简单的Java Web应用程序,我们已经.deb为我们的用户创建了一个二进制包.这个包取决于tomcat6并只是放入.war文件/var/lib/tomcat6/webapps.这在Debian和Ubuntu上很有用.

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

我也有一些概念性的问题:

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

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

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

vsm*_*kov 2

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