【问题标题】:How do I make Netbeans 6.5 use my file nb-build.xml instead of build.xml?如何让 Netbeans 6.5 使用我的文件 nb-build.xml 而不是 build.xml?
【发布时间】:2010-11-03 07:57:08
【问题描述】:

当我在 Netbeans 中创建一个新项目时,它会生成一个 build.xml 文件,它将用于编译和运行该项目以及文件夹 nbproject 中的其他内容。

现在,我想拥有我自己的 build.xml 文件,我将使用它来编译到服务器端的项目。 Some guys 已尝试在 Netbeans 和纯 Ant 中使用生成的构建文件,但麻烦大于价值。

我想将自动生成的文件重命名为 nb-build.xml 并拥有 Netbeans 不会触及的自己的 build.xml 文件。

我如何做到这一点?

【问题讨论】:

    标签: netbeans ant build


    【解决方案1】:

    进入项目目录中的nbproject 目录,编辑文件project.properties。查找如下所示的部分:

    # Only compile against the classpath explicitly listed here:
    build.sysclasspath=ignore
    build.test.classes.dir=${build.dir}/test/classes
    build.test.results.dir=${build.dir}/test/results
    

    并添加行:

    buildfile=nb-build.xml
    

    当您下次在 NetBeans 中打开项目时,它将创建一个具有此名称的新文件,并开始忽略现有的 build.xml 文件。

    【讨论】:

      【解决方案2】:

      我们通过这种方式解决了这个问题。假设您自己的 Ant 构建脚本名为“myBuild.xml”,并且与 build.xml 位于同一文件夹中 - 打开您的 build.xml 文件并将其内容替换为:

      <?xml version="1.0" encoding="UTF-8"?>
      <project name="payroll_web_ice_jq" default="default" basedir=".">    
          <condition property="import.path" value="myBuild.xml">
              <not><isset property="netbeans.user"/></not>
          </condition>
          <condition property="import.path" value="nbproject/build-impl.xml">
              <isset property="netbeans.user"/>
          </condition>
      
          <!-- conditional import. If triggered from NetBeans, use old build script
                      if triggered from shell, user new build script -->
          <import file="${import.path}" />
      
      </project>
      

      如您所见,我们检查是否存在“netbeans.user”属性,该属性仅应存在于 Netbeans 中而不应存在于命令行中。这对我们有用。

      【讨论】:

        【解决方案3】:

        您可以在创建项目时选择选项具有现有源的Java 项目具有现有源的Web 项目。我相信这将尊重任何现有的 build.xml 文件并创建一个辅助构建文件。

        在创建项目时还可以选择使用现有构建脚本,但我相信此选项不会为您生成 Netbeans 构建脚本,而是仅依赖于所有构建的现有构建脚本。

        【讨论】:

          【解决方案4】:

          尝试为 NetBeans 生成的 build-impl.xml(即 &lt;import file="nbproject/build-impl.xml"/&gt;)删除 build.xml 中的导入语句,并将其替换为您的 nb-build.xml 的导入(例如 &lt;import file="nb-build.xml"/&gt;

          【讨论】:

            【解决方案5】:
            猜你喜欢
            • 1970-01-01
            • 2013-10-07
            • 2017-08-30
            • 2015-08-20
            • 1970-01-01
            • 1970-01-01
            • 2013-05-15
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多