build.xml 和 build-impl.xml 之间的区别

Man*_*hit 3 java ant netbeans build.xml build-impl.xml

我正在研究一个用 java 编写的已经构建且运行良好的 Web 应用程序的代码。在该项目中,我发现了两个文件,build.xml 和 build-impl.xml,其中包含与可以在项目上进行的操作相关的不同信息。我无法理解

1)为什么需要两个不同的文件,build.xml和build-impl.xml?

2)以上两个文件中哪一个是强制性的?

3)谁使用这些文件以及何时以及如何使用?

4)它们包含哪些具体信息?

5)它们是自动生成的还是必须手动创建?

Am_*_*ful 5

  1. 为什么需要两个不同的文件 build.xml 和 build-impl.xml ?

默认情况下,Apache Ant(一个 Java 库和命令行工具,其任务是将构建文件中描述的进程驱动为相互依赖的目标和扩展点。)用作build.xml构建文件的名称。

我们需要构建我们的应用程序,原因是,假设我们有几个类,如果有人想要下载它们,则不应该单独下载它们。因此,我们应该将应用程序打包成一个 jar 文件(可启动的 jar 文件非常适合此目的)。一旦您对应用程序正常运行感到满意,您就可以准备应用程序以在系统/IDE/环境之外进行部署

鉴于,从设置 NetBeans 平台应用程序:-

build-impl.xml文件使您可以访问 NetBeans 平台基础架构,例如其“运行”目标。您永远不需要更改该build-impl.xml文件。另一方面,该build.xml 文件是 Ant 脚本,您可以在必要时在其中自定义应用程序的构建过程。


  1. 上述两个文件中哪一个是强制性的?

它们都不是强制性的。如果您有多个类文件(或资源),那么您应该构建您的应用程序。另外,如果您想在环境之外部署应用程序,则可以使用构建 jar 文件。后一种默认情况下存在于任何 NetBeans Java 应用程序中。

  1. 谁使用这些文件以及何时以及如何使用?

上面已经回答了。不要深入探讨when,它只是用于构建您的应用程序。当您使用 Ant(命令行)手动构建应用程序时,您就会知道什么时候!

  1. 它们包含哪些具体信息?

我在上面提供了有关 Ant 和构建的 NetBeans 教程的链接。去参观一下吧。这涵盖了 build.xml 和 build-impl.xml 中包含的信息。

  1. 它们是自动生成的还是必须手动创建?

不,默认情况下,您有build.xmlbuild-impl.xml(使用 NetBeans 应用程序时自动生成)。而且,你永远不需要改变build-impl.xml.