And*_*nek 8 launchpad ppa java deb
我想尝试创建自己的 PPA。我的项目是一个用maven构建的java项目。这是我到目前为止已经做的:
这就是我被困的地方。
我已经阅读了教程并在谷歌上搜索了很多;但是,我无法找到如何构建我的项目。
我可以为分支开始构建;但是,正如我所料,它失败了。我想我必须将一些元信息(如生成文件)放入存储库中。甚至可以在 Launchpad 上构建和打包 Maven 项目吗?我还尝试使用bzr dh-make和在本地构建 .deb 文件debuild。bzr dh-make在文件./debian夹中创建了很多文件但 debuild失败了。我想如果我在我的项目中指定了正确的元信息它会起作用,所以它与 Launchpad 上的问题相同。
我知道这是一个非常普遍的问题,但我认为.deb即使您没有像我这样的“异国情调”案例,也缺乏用于打包文件的适当教程。
把它们加起来:
我必须在我的项目中提供哪些文件/信息才能正确构建和打包?
任何帮助都会很棒:-)
查看我的 bookjar 项目: http://code.google.com/p/bookjar/source/browse/
特别是 debian 目录(尤其是 debian/package.sh 文件)和 build.xml (ant) 文件。在该文件中,有一个新的目标“上传”,它将可构建的工件上传到启动板构建机器人。
我使用的是 ivy 和 netbeans ant 基础设施,因此对您来说可能会略有不同。然而,有一件事是肯定的:你不能从远程构建服务器使用ivy或maven。您需要以代码或 jar 的形式上传您使用的所有库。ivy:retrive 将文件下载到 current_dir/lib ,因此我在 netbeans 中的项目设置为在那里查找它的库(nblibraries.properties 是 netbeans 基础结构的一部分)。阅读 build.xml 了解详细信息(基本上 debian/rules 文件调用一个特殊的 ant 目标来在服务器中构建,该目标不会尝试符号链接 jar 文件 - 因为它们已经复制到那里)。
我还利用我的项目的 package.sh 在 Mercurial 中从 hg 日志构建变更日志文件,因此如果您想要相同程度的自动化并且不使用 hg (在事实上,我认为我的变更日志通过让每个变更都是“次要”版本来改变 debian 变更日志的规则)。
| 归档时间: |
|
| 查看次数: |
986 次 |
| 最近记录: |