我的lib文件夹里有所有的罐子但是我不知道哪个罐子签了它包含许多selenium jars.my build.xml是:
<jar basedir="bin" destfile="build/xpath.jar">
<zipgroupfileset dir="lib" includes="*.jar">
<exclude name="**/*.RSA, **/*.SF, **/*.DSA"/>
</zipgroupfileset>
</jar>
但是当我将它用于另一个项目时会出现以下异常:
线程“main”中的异常java.lang.SecurityException:没有表现 签名文件条目部分 org / bouncycastle / asn1 / ocsp / ResponderID.class at sun.security.util.SignatureFileVerifier.verifySection(SignatureFileVerifier.java:392) 在 sun.security.util.SignatureFileVerifier.processImpl(SignatureFileVerifier.java:249)
答案 0 :(得分:1)
其他签名元数据包含在META-INF / MANIFEST.MF中。我希望来自其中一个签名JAR的MANIFEST.MF包含在您的聚合xpath.jar中。也请尝试排除MANIFEST.MF文件。
答案 1 :(得分:1)
这样的事可能适合你。
<jar destfile="build/xpath.jar" basedir="bin">
<restrict>
<not>
<or>
<name name="**/*.RSA"/>
<name name="**/*.SF"/>
<name name="**/*.DSA"/>
</or>
</not>
<archives>
<zips>
<fileset dir="lib" includes="**/*.jar"/>
</zips>
</archives>
</restrict>
</jar>
我在“合并档案”部分下的http://ant.apache.org/manual/Tasks/jar.html示例中对此进行了调整。