Наш процесс сборки создает несколько продуктов из относительно небольшого набора плагинов.Чтобы запустить сборку, у нас есть Ant-файл, который просто перебирает названия продуктов, например:
<for list="all,client1,client1_64,client2,client2_64,rob" param="feature">
<sequential>
<java jar="${eclipse.launcher}" fork="true" dir="${basedir}" failonerror="true">
<arg value="-application" />
<arg value="org.eclipse.ant.core.antRunner" />
<arg value="-buildfile" />
<arg value="${eclipse.pde.build}/scripts/productBuild/productBuild.xml" />
<arg value="-DbaseLocation=${eclipse.dir}" />
<arg value="-Dproduct=${feature.dir}/@{feature}/my.product" />
<arg value="-DbuildLabel=@{feature}-${build.timestamp}" />
<arg value="-DbuildId=My_@{feature}_${release.name}-${build.timestamp}" />
<arg value="-Dtimestamp=${release.name}-${build.timestamp}" />
<arg value="-DbuildDirectory=${build.dir}" />
</java>
</sequential>
</for>
Неудивительно, что продукт «all» включает в себя каждый из наших плагинов, остальныекакое-то подмножество.Моя проблема в том, что каждая итерация в этом цикле перекомпилирует и упаковывает каждый плагин, отбрасывая работу, которая была сделана ранее.Ничего страшного в нескольких продуктах, но теперь большая часть нашего времени на сборку тратится на перекомпиляцию и упаковку плагинов.
Может кто-нибудь подсказать мне, как лучше сделать процесс сборки плагинов для сборки только один раз, как все этипродукты упакованы?