基于ANT的Nb平台应用程序的解决方案是在构建应用程序(单独的模块)之前修改ant构建文件以创建自定义属性。在此解决方案中,我创建新的属性文件并将指针修复为平台属性文件以指向它。稍后在构建每个模块之前导入此文件。
1)创建/修改platform-private.properties以将user.properties.file设置为自定义的(即nbproject / private / build.properties)。此文件稍后用于在构建单独的模块时配置属性。
2)创建新的user.properties.file(build.properties)并设置nbplatform.default.harness.dir和nbplatform.default.netbeans.dest.dir以更正值(这些参数指向nb平台所在的文件夹 - 在我的它位于./nbrc文件夹下的项目基础上)
<project name="..." basedir="."> <!-- Basedir property must be converted to use forward slashes (for windows machines) --> <path id="basedir.path"> <pathelement path="${basedir}" /> </path> <pathconvert targetos="unix" property="basedir.unix" refid="basedir.path"/> <!-- Initialize path to netbeans platform [located in nbrc folder in project root directory --> <mkdir dir="nbproject/private"/> <echo file="nbproject/private/platform-private.properties">user.properties.file=${basedir.unix}/nbproject/private/build.properties${line.separator}</echo> <echo file="nbproject/private/build.properties">nbplatform.default.harness.dir=${nbplatform.default.netbeans.dest.dir}/harness${line.separator}</echo> <echo file="nbproject/private/build.properties" append="true">nbplatform.default.netbeans.dest.dir=${basedir.unix}/nbrc${line.separator} </echo> <!-- .. --> </project> `
我无法使用默认的基于ant的系统看到这样做的方法。但是,如果您使用基于maven的方法,则编辑pom.xml非常简单