spring Gradle多项目-未找到包

iq3niunx  于 2024-01-05  发布在  Spring
关注(0)|答案(1)|浏览(160)

我正在使用Java和等级来构建项目。以下是结构:
第一个月
My root build.gradle:

  1. allprojects {
  2. apply plugin: 'base'
  3. }

字符串
我的根gradle.设置:

  1. rootProject.name = 'RootProject'
  2. include "rest-api"
  3. include "library-api"
  4. project(':rest-api').projectDir = new File('modules/rest-api')
  5. project(':library-api').projectDir = new File('modules/library-api')


My rest project build.gradle:

  1. buildscript {
  2. ext {
  3. springBootVersion="2.0.4.RELEASE"
  4. }
  5. repositories {
  6. mavenCentral()
  7. }
  8. dependencies {
  9. classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
  10. }
  11. }
  12. apply plugin: 'java'
  13. apply plugin: 'application'
  14. apply plugin: 'eclipse'
  15. apply plugin: 'idea'
  16. apply plugin: 'org.springframework.boot'
  17. apply plugin: 'io.spring.dependency-management'
  18. group = 'example.com'
  19. mainClassName = 'RestApi'
  20. version = '0.9.0-SNAPSHOT'
  21. sourceCompatibility = 1.8
  22. repositories {
  23. mavenCentral()
  24. }
  25. dependencies {
  26. compile project(':library-api')
  27. .
  28. .
  29. .
  30. }


我的休息项目成绩.设置:

  1. include "library-api"
  2. project(':library-api').projectDir = new File('../library-api')


我的库构建。gradle:

  1. buildscript {
  2. ext {
  3. springBootVersion="2.0.4.RELEASE"
  4. }
  5. repositories {
  6. mavenCentral()
  7. }
  8. dependencies {
  9. classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
  10. }
  11. }
  12. apply plugin: 'java'
  13. apply plugin: 'application'
  14. apply plugin: 'eclipse'
  15. apply plugin: 'idea'
  16. apply plugin: 'org.springframework.boot'
  17. apply plugin: 'io.spring.dependency-management'
  18. group = 'example.com'
  19. mainClassName = 'AppRunner'
  20. version = '1.0.0-SNAPSHOT'
  21. sourceCompatibility = 1.8
  22. repositories {
  23. mavenCentral()
  24. }
  25. dependencies {
  26. .
  27. .
  28. .
  29. }


由于某种原因,'library-api'中的一个数据包没有被包含到rest-api类路径中,并且,我遇到了这个错误:
错误:软件包库.crud不存在
其他的类也找不到了。其他的类都很好。是不是有什么缓存问题??这个包是我最后一个想到的。
谢谢大家,/Yore

ndasle7k

ndasle7k1#

我在这里添加了我自己的答案。假设你有一个根项目R。它可能有传统的src/main/java源代码路径。出于某种原因,如果你把一个子项目S放在java目录下,它失去了对软件包名称的访问。将S移动到src/main下为我解决了这个问题。如果有人知道为什么这是一个问题,请分享您的见解!

相关问题