有没有一种方法可以覆盖Netbeans项目系统在命令行上使用的build和dist目录?

有没有一种方法可以覆盖Netbeans项目系统在命令行上使用的build和dist目录?,netbeans,build,project,overriding,Netbeans,Build,Project,Overriding,我有几个Netbeans项目,它们之间有依赖关系。默认情况下,netbeans在生成时在项目根文件夹下创建build和dist文件夹。我可以使用相对路径将其更改为项目外部的公共文件夹。我所要做的就是更改nbproject/project.properties文件中的build.dir和dist.dir属性。当我在IDE下构建时,在项目文件中指定的公共文件夹下,一切都正常构建 我们有一个升级构建过程,希望在特定的构建文件夹下生成所有生成的类文件、jar文件等。此文件夹将根据用户调用整个系统的配置脚

我有几个Netbeans项目,它们之间有依赖关系。默认情况下,netbeans在生成时在项目根文件夹下创建build和dist文件夹。我可以使用相对路径将其更改为项目外部的公共文件夹。我所要做的就是更改nbproject/project.properties文件中的build.dir和dist.dir属性。当我在IDE下构建时,在项目文件中指定的公共文件夹下,一切都正常构建

我们有一个升级构建过程,希望在特定的构建文件夹下生成所有生成的类文件、jar文件等。此文件夹将根据用户调用整个系统的配置脚本的方式进行更改

假设此目录在shell环境变量BUILD\u ROOT中可用。 我想知道的是,当调用build时,是否有方法覆盖project.properties在ant命令行上指定的build.dir和dist.dir。这样我就可以重用相同的构建系统,并在不更改project.properties文件的情况下生成所需的二进制文件

目前,我们正在为升级和IDE构建维护单独的ant构建脚本

我很感激你的指点

谢谢
视频人

我知道怎么做了。Ant允许您使用-Dpropname=value在命令行上定义属性。一旦为属性赋值,Ant将忽略它在xml/.properties文件中遇到的该变量的任何赋值

1首先,我编辑了nbproject/project.properties文件,并为顶级构建目录添加了一个变量。然后我更改build.dir和dist.dir来使用这个变量。 buildroot.dir=../../out build.dir=${buildroot.dir}/myprojname

dist.dir=${buildroot.dir}/dist 2然后我确保它在Netbeans下工作。当您进入项目的Netbeans属性面板时,它正确地显示了目录值

3在Makefile中添加了一个目标来调用这个项目,如下所示。 ant-f build.xml-Dbuildroot.dir=$build\u ROOT/java/out

能够在主构建目录中的Linux构建服务器上构建我的目标。基本上,源文件夹是干净的,没有任何与构建相关的残余