Ant параллельная задача для signjar

#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>