在为克隆的存储库运行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