该项目具有Gradle 5(gradle-5.0-milestone-1),Java 11(OpenJDK11)和最新的IntelliJ Professional。
在gradle.properties中使用sourceCompatibility = 10
可以构建/运行测试,但是使用sourceCompatibility = 11
可以显示
module not found: java.xml.ws.annotation
请注意,如果我从Gradle运行test
任务,则它会成功运行所有任务,但只有在直接从IntelliJ直接运行(指向方法,右键单击并运行)时,它才会失败。
有人知道这里出了什么问题吗?
答案 0 :(得分:2)
对于遇到类似问题的人。删除.idea
文件夹并重新导入整个项目很有帮助。
答案 1 :(得分:0)
添加到gradle
compile group: 'javax.xml.ws', name: 'jaxws-api', version: '2.3.1'
compile 'com.sun.xml.bind:jaxb-osgi:2.4.0-b180830.0438'
compile group: 'com.sun.xml.ws', name: 'jaxws-ri', version: '2.3.1', ext: 'pom'
compile group: 'com.sun.xml.bind', name: 'jaxb-impl', version: '2.4.0-b180830.0438'
答案 2 :(得分:0)
请验证一下build.gradle中是否没有'--add-modules', 'java.xml.ws.annotation'
,因为该模块已在JDK11中删除,但JDK 10仍然需要。
https://jaxenter.com/jdk-11-java-ee-modules-140674.html