#java #build #ant #build.xml #antbuilder
#java #сборка #ant #build.xml #antbuilder
Вопрос:
я пытаюсь запустить задачу ant для параллельного запуска в списке папок. Но это не работает. Приведенный ниже код выдает мне «jar должен быть установлен через атрибут jar или вложенные наборы файлов». Я пробовал различные варианты параллели, но безуспешно. Ценю помощь
<for list="fold1,fold2,fold3,fold4" param="letter" parallel="true">
<sequential>
<fileset dir="${my.libdir}">
<include name="@{letter}/*.jar"/>
</fileset>
<signjar alias="${alias}" keystore="${keystore}" storepass="${storepass}" lazy="true">
</signjar>
</sequential>
</for>
Ответ №1:
Приведенный ниже код решил мою проблему. Надеюсь, это поможет кому-то нуждающемуся
<for param="file" parallel="true">
<path>
<fileset dir="${mylibdir}" includes="**/*.jar">
<exclude name="build/*.jar"/>
<exclude name="nosign/*.jar"/>
<exclude name="test/*.jar"/>
<exclude name="docs/*.jar"/>
</fileset>
</path>
<sequential>
<signjar jar="@{file}" alias="${alias}" keystore="${keystore}" storepass="${storepass}" lazy="true" tsaurl="<url of timestamping authority>" />
</sequential>
</for>