java - : "jarsigner: attempt to rename {file} to {file}.org failed" when signing jars with ant?失败是什么原因

标签 java ant jarsigner

我收到错误:

[signjar] jarsigner: attempt to rename C:\workspace\line_editor\lib\icon.jar to C:\workspace\line_editor\lib\icon.jar.orig failed

尝试在 Eclipse 中使用 ant 对一组 jar 进行自签名时。 ant build 在这个项目中运行良好,在其他项目中也有类似的代码。我对代码做了一些小改动并尝试重建并不断收到此错误。

这是相关的 Ant 目标:

<target name="sign" depends="jar" description="Signs Jars">

        <genkey keystore="myKeystore1" alias="something" storepass="somethingpass" 
          dname="CN=Classification, OU=NAPA, O=GPC, C=US"/> 


        <signjar keystore="myKeystore1" alias="something" storepass="somethingpass">
            <fileset file="${web.dir}/${jar.name}" />
            <fileset dir="${lib.dir}">
                <include name="*.jar"/>
            </fileset>  
        </signjar>
    </target>

我删除了该项目并再次从我们的存储库中将其拉下。因此它与其他项目具有相同的默认项目设置,这部分不会失败。我查看了有问题的 .jar,它不是只读的。我更改了名称,但下一个按字母顺序排列的 .jar 文件也失败了。没有正在运行的程序正在访问此文件夹中的 .jars。

有什么建议吗?

最佳答案

一种可能是 jar(位于“lib”目录中)在构建期间正在使用的类路径中。 ${lib.dir} 是否包含在构建文件中使用的类路径中?

您可以创建一个单独的目录来存放已签名的 jar,并使用 destdir 将其指定给“signjar”任务。属性。

关于java - : "jarsigner: attempt to rename {file} to {file}.org failed" when signing jars with ant?失败是什么原因,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4714290/

相关文章:

java - Hibernate 二级缓存和 JUnit

java - 使用 unpack200 后验证错误

java - Spring MVC 处理 session 过期

java - Jmockit 模拟问题

java - git addfilepattern 无法读取我的目录路径

java - Ant 到 Gradle,javaCompile 任务的问题

java - 在 eclipse 中构建项目,但不是从终端/jenkins - 使用 Ant

java - jarsigner 的文件夹权限问题

android - Ant 构建签名 jar

java - 如何避免 OSGi 中的 class.forName()?