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