0

我们正在开发一个 netbeans 平台,我们将其用作其他 netbeans 平台的基础。如果有一个 Ant 目标可以将它作为一个平台安装在当前的 netbeans 环境中,那就太好了。

当我们手动执行时,我们必须在 Atm 执行工具 -> NetBeans 平台 -> 添加平台等等。

在构建服务器(jenkins)中,我们必须有一个修改build.properties. 比较乱。。。

在一个理想的世界里,我可以用 Ant 做到这一点,但我根本不了解 Ant,所以我想知道......有没有办法?

4

1 回答 1

0

一旦我研究了蚂蚁,这很容易!

当我构建“基础平台”时,我将其作为最终的 ant 目标;

<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 中,但名称不会经常更改,所以没什么大不了的。

于 2013-04-24T09:07:16.120 回答