如何设置一个好的java构建环境?

dim*_*ime 2 java ant build proguard

的Java/Eclipse的.开发工作正常.我们有Windows或FreeBSD用于构建服务器.

部署虽然我想做以下(以非常自动化的方式):

1:从源代码控制中拉下所有内容(perforce)

2:使用可配置的javac和参数构建所有源代码(以及所有依赖项目)(我们希望看看不同的编译器是否会影响性能)

3:运行proguard

4:将所有资源(.class,"res /"目录,外部.jars等)打包到jar中.

5:创建.jnlp Web启动

6:创建本机Windows安装程序(任何建议?)

7)对于我们的Android应用程序4/5应该是构建/登录到可部署的android包而不是

我们尝试过蚂蚁,但看起来非常笨重,容易出错.也许最好的方法就是编写所有脚本?似乎应该有一个很好的方法来做到这一点.

ape*_*ins 5

我们将maven用于构建过程,Hudson用作为我们构建构建的Continuous Integeration Server.为了制作Windows Installer,我们使用NSIS,它有一个Maven插件,甚至可以在linux盒子上构建安装程序(你必须为构建器iirc重新编译一些库).

至于Android,从来没有这样做 - 所以不确定Maven是否有适当的帮助呢.但是如果需要,你可以随时将Ant嵌入其中(使用Maven的ant插件).

简而言之,就像所有这些系统一样,有一些初始设置,但对于即使是轻微的大型项目来说也是值得的,因为它很快得到了回报.