我们正在开发一个netbeans平台,我们将其用作其他netbeans平台的基础。拥有一个Ant目标可以将其作为平台安装在当前的netbeans环境中,这将是非常好的。
Atm我们必须做工具 - > NetBeans平台 - >当我们手动完成时,添加平台等等。
在构建服务器(jenkins)中,我们必须有一个修改build.properties
的批处理脚本。它太乱了......
在一个理想的世界里,我可以用Ant来做,但我根本不懂Ant,所以我想知道......有办法吗?
答案 0 :(得分:0)
一旦我看着蚂蚁,这很容易!
当我构建“基础平台”时,我将其作为最终的蚂蚁目标;
<target name ="install-as-platform-into-netbeans" depends="build-zip">
<unzip src="${basedir}/dist/${ant.project.name}.zip" dest="${basedir}/dist"/>
<propertyfile file="${user.properties.file}">
<entry key="nbplatform.${ant.project.name}.harness.dir" value="${nbplatform.default.harness.dir}"/>
<entry key="nbplatform.${ant.project.name}.label" value="${ant.project.name}"/>
<entry key="nbplatform.${ant.project.name}.netbeans.dest.dir" value="${basedir}/dist/${ant.project.name}"/>
<entry key="nbplatform.${ant.project.name}.sources" value="${basedir}"/>
</propertyfile>
然后我必须将此平台设置为第二个版本中的“活动平台”;
<target name="set-as-active-platform">
<propertyfile file="${basedir}/nbproject/platform.properties">
<entry key="nbplatform.active" value="NAME-OF-PREVIOUS-PLATFORM"/>
</propertyfile>
</target>
一个明显的缺点是我必须将之前平台的名称编码为NAME-OF-PREVIOUS-PLATFORM,但这个名称并没有经常变化,所以这没什么大不了的。