符号在模块 'java.xml' 中声明,不导出包'com.sun.org.apache.xpath.internal.operations'



在为克隆的存储库运行mvn clean install -e -X时,我得到以下编译失败

〔错误〕无法执行目标org.jetbrains。kotlin:kotlin-maven插件:1.3.21:在项目搜索服务上编译:编译失败

[ERROR]~/src/main/kotlin/com/search/service/resources/search.kt:[9,53]符号在模块"java.xml"中声明,该模块不导出包"com.sun.org/apache.xpath.internal.operations">

[错误]->[帮助1]org.apache.maven.lifecycle.LifecycleExecutionException:无法执行目标org.jetbrains。kotlin:kotlin-maven插件:1.3.21:在项目搜索服务上编译:编译失败~/src/main/kotlin/com/udaan/search/service/resources/search.kt:[9,53]符号在模块"java.xml"中声明,该模块不导出包"com.sun.org/apache.xpath.internal.operations">

我是唯一面临这个问题的人,对其他人来说,构建是成功的。

mvn -v
Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)
Maven home: /usr/local/Cellar/maven/3.6.3_1/libexec
Java version: 15.0.1, vendor: N/A, runtime: /usr/local/Cellar/openjdk/15.0.1/libexec/openjdk.jdk/Contents/Home
Default locale: en_IN, platform encoding: UTF-8
OS name: "mac os x", version: "10.15.4", arch: "x86_64", family: "mac"

我没有使用Kotlin的经验,但我在Java应用程序中搜索问题的答案时发现了您的问题。

我经历了这个错误

Symbol是在模块"java.xml"中声明的,该模块不导出包"com.sun.org/apache.xpath.internal.operations">

在Java从版本11升级到版本17后,在同一模块内使用XpathFactory。我通过使用Maven:导入xalan库解决了这个问题

<dependency>
<groupId>xalan</groupId>
<artifactId>xalan</artifactId>
<version>2.7.2</version>
</dependency>

另请参阅此处的Java EE部分:https://blogs.oracle.com/javamagazine/post/its-time-to-move-your-applications-to-java-17-heres-why-and-heres-how

相关内容

最新更新