首页 > 解决方案 > signjar 的 Ant 并行任务

问题描述

我试图运行 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>

标签: javabuildantbuild.xmlantbuilder

解决方案


下面的代码解决了我的问题。希望对有需要的人有所帮助

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

推荐阅读