2013-04-23 4 views
0

Мы разрабатываем платформу netbeans, которую мы используем в качестве основы для других платформ netbeans. Было бы неплохо иметь цель Ant, которая могла бы установить ее в текущей среде netbeans в качестве платформы.Регистрация платформы netbeans с муравьем

Atm нам нужно будет сделать Инструменты -> Платформы NetBeans -> Добавить платформу и т. Д., Когда мы делаем это вручную.

На сервере сборки (jenkins) у нас должен быть пакетный скрипт, который изменяет build.properties. Это довольно беспорядочно ...

В идеальном мире я бы смог сделать это с Муравей, но я не знаю Анта, поэтому я задаюсь вопросом ... Есть ли способ?

ответ

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> 

Очевидным недостатком является то, что я должен иметь имя предыдущей платформы закодированной в имя-ПРЕДЫДУЩИМ-платформенный, но имя не изменяет очень часто, так что это не большая проблема.

Смежные вопросы