【问题标题】:How can I build a NetBeans project outside of NetBeans?如何在 NetBeans 之外构建 NetBeans 项目?
【发布时间】:2011-09-18 14:02:08
【问题描述】:

我有一个在 NetBeans 中开发的 Java EE 6 项目。所有的 ant 配置都是由 NetBeans 自动创建的,我还没有碰过它。使用 NetBeans 构建和部署一切都没有问题。

我们与其他项目的典型操作模式是,开发人员将在准备好发布特定构建时对其进行标记,然后我们的运营支持团队将运行脚本以从 CVS 导出该构建,创建必要的部署资产,然后复制/将这些资产部署到生产环境中。

我正在尝试通过我的 NetBeans 项目来适应这个模型。如何在 Solaris 服务器上使用 vanilla jdk/ant/Glassfish 安装来构建这个项目(在 Windows 桌面上开发)?我没有在这台服务器上安装 NetBeans,因为它是一个用于托管我们的集成环境的无头盒子。

我已经开始查看 ant XML 文件,它似乎是对在我的 Windows 系统上为文件定义路径的文件的复杂依赖关系。是否有一些直接的方法可以在 NetBeans 之外的另一个盒子上构建这个项目?如果做不到这一点,什么是更典型的构建/部署模型,属于 3 层支持系统,开发人员不应该接触生产系统?

谢谢, 史蒂夫

【问题讨论】:

  • 您有没有机会找到真正的答案?我也想做同样的事——构建一个没有人工的 netbeans 项目(即从脚本)(我很高兴安装了 netbeans)
  • 我最终采用了 NetBeans 使用的 ant 构建过程,并将其缩减为最少的代码,这使我能够在 NetBeans 之外运行我的构建。您可以从 NetBeans 在您的项目中创建的东西开始,然后将其剥离。我不记得这个过程需要很长时间。我会发布我的结果副本,但我早已离开公司,所以我不再有访问权限。

标签: java netbeans ant build glassfish-3


【解决方案1】:

IMO 主要的 Ant/Maven/whatever 构建文件应该是手工制作的,可以满足您的实际需要,并从所有 IDE/目录结构/等中完全删除。依赖关系。

NetBeans/Eclipse/IntelliJ 都可以使用正确配置的 Ant 文件,但它们不一定(曾经?)使用由另一个 IDE 生成的文件,人类/CI 服务器也不能。

另一种选择是专门为生产/CI/等创建构建脚本。部署;我们都根据实际需要/谁可以触摸什么/等等来完成。

【讨论】:

  • NetBeans 可以直接打开 Maven 文件。所以这应该是IDE和“非IDE”之间的“共同点”
  • 除了他在谈论 Ant,但是是的,我同意:项目应该是可重复构建的,从命令行,跨环境/桌面。
  • 所以,如果我没看错的话,您的基本意思是:学习 ant,编写自己的构建文件,然后忽略(或丢弃)NetBeans 创建的东西。
  • 是的(虽然我可能是错的 :) 从长远来看它更方便:不运行 NetBeans 的人可以使用它,完全没有 IDE 的 CI 服务器可以使用它,等等。跨度>
  • 如果您依赖 netbeans 生成的脚本,那么对 ant-netbeans jar 文件也有一些依赖(我很确定其他 IDE 也有类似的)。对于不同环境中的可重复构建,我真的认为 Maven 值得评估
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多