我有一个Java EE 6项目,我正在NetBeans中开发。所有ant配置都是由NetBeans自动创建的,我没有碰过它。使用NetBeans构建和部署一切都没有问题。
我们对其他项目的典型操作模式是,当它准备好发布时,开发人员将标记一个特定的构建,然后我们的运营支持团队将运行一个脚本从CVS导出该构建,创建必要的部署资产,然后将这些资产复制/部署到生产中。
我正试着用我的NetBeans项目适应这个模型。我如何在Solaris服务器上使用香草jdk/ant/Glassfish安装来构建这个项目(在Windows桌面上开发)?我没有在这个服务器上安装NetBeans,因为它是一个用于托管我们的集成环境的无头盒子。
我已经开始查看ant XML文件,它似乎是一团乱麻,依赖于我的Windows系统上为文件定义了路径的文件。是否有一些直接的方法可以在NetBeans之外的另一个盒子上构建这个项目?如果做不到这一点,更典型的构建/部署模型是什么呢?它属于一个三层支持系统,在这个系统中,开发人员不应该接触生产系统。
谢谢,史蒂夫。
在我看来,主要的Ant/Maven/任何构建文件都应该手工制作,以完成您实际需要的工作,并完全从所有IDE/目录结构等中删除。依赖关系。
NetBeans/Eclipse/IntelliJ都可以使用正确配置的Ant文件,但它们不一定(永远?)使用由另一个IDE生成的Ant文件,人类/CI服务器也不能。
另一个选择是创建一个专门用于生产/CI等的构建脚本。部署;我们都是根据实际需要/谁能碰什么/等等来做的。