可以在此repository中找到重现所述行为的源代码。
最初创建它是为了在创建Gradle Multi项目时测试和解决问题 由于多项目,代码太广泛,无法包含在这个问题中 有趣的是,该项目在Eclipse中运行良好。在作为Spring应用程序启动时以及在本地Tomcat上从Eclipse运行它时都是
但是,如果要构建WAR并调用Gradle war任务,则会显示此消息。
Working Directory: C:\Users\Martin Burchard\Entwicklung\2018\SpringRestart
Gradle User Home: C:\Users\Martin Burchard\.gradle
Gradle Distribution: Gradle wrapper from target build
Gradle Version: 4.3
Java Home: c:\Program Files\Java\jdk1.8.0_144
JVM Arguments: None
Program Arguments: None
Build Scans Enabled: false
Offline Mode Enabled: false
Gradle Tasks: war
:SpringRestart-API:compileJava
:SpringRestart-API:processResources NO-SOURCE
:SpringRestart-API:classes
:SpringRestart-API:jar SKIPPED
:SpringRestart-Web:compileJavaC:\Users\Martin Burchard\Entwicklung\2018\SpringRestart\prj_web\src\main\java\de\mbur\SpringRestart\SpringRestartApplication.java:5: error: package de.mbur.mypage.domain does not exist
import de.mbur.mypage.domain.User;
^
1 error
FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':SpringRestart-Web:compileJava'.
> Compilation failed; see the compiler error output for details.
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
* Get more help at https://help.gradle.org
BUILD FAILED in 4s
2 actionable tasks: 2 executed
我想知道为什么会出现: SpringRestart-API: jar SKIPPED
。
此外,我刚刚注意到在API项目中只显示了主build.gradle的依赖项。如果我向API项目添加其他依赖项,则无法解析它们。我以为io.spring.dependency-management
应该照顾它吗?
更新:看起来API项目中依赖项的失败解决方案并不会影响所有依赖项。例如,joda-time已经解决。只有在指定版本时才会使用commons-text。