Gradle构建失败,找不到符号“org.jcp.xml.dsig.internal.dom.XMLDSigRI”

时间:2015-06-18 11:41:47

标签: java gradle java-8 java-7 xml-signature

我正在使用gradle来构建我的多模块项目。 在我的一个班级中,我有以下代码段。

private XMLSignatureFactory factory = XMLSignatureFactory.getInstance(
            "DOM", new org.jcp.xml.dsig.internal.dom.XMLDSigRI());

但是当我使用gradle构建这个项目时,编译失败并出现以下错误消息。

error: package org.jcp.xml.dsig.internal.dom does not exist
private XMLSignatureFactory factory = XMLSignatureFactory.getInstance("DOM", new org.jcp.xml.dsig.internal.dom.XMLDSigRI());

但我已经确认上述类来自JRE的rt.jar。 我尝试过JDK 7和8。

上述问题可能是什么原因?

此致 Mayuran

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题。我通过将以下配置添加到build-> maven-compiler-plugin来解决。

<compilerArguments>
    <verbose />
    <bootclasspath>${java.home}/lib/rt.jar;${java.home}/lib/jce.jar</bootclasspath>
</compilerArguments>

似乎maven在更高的jdk版本中找不到rt.jar(对我来说版本是1.8),所以我们需要明确配置。

我希望这会对你有所帮助。