spring Gradle多项目-未找到包

iq3niunx  于 5个月前  发布在  Spring
关注(0)|答案(1)|浏览(67)

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

allprojects {

    apply plugin: 'base'
}

字符串
我的根gradle.设置:

rootProject.name = 'RootProject'

include "rest-api"
include "library-api"

project(':rest-api').projectDir = new File('modules/rest-api')
project(':library-api').projectDir = new File('modules/library-api')


My rest project build.gradle:

buildscript {
    ext {
        springBootVersion="2.0.4.RELEASE"
    }
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
    }
}

apply plugin: 'java'
apply plugin: 'application'
apply plugin: 'eclipse'
apply plugin: 'idea'
apply plugin: 'org.springframework.boot'
apply plugin: 'io.spring.dependency-management'

group = 'example.com'
mainClassName = 'RestApi'
version = '0.9.0-SNAPSHOT'
sourceCompatibility = 1.8

repositories {
    mavenCentral()
}

dependencies {
    compile project(':library-api')
    .
    .
    .
}


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

include "library-api"

project(':library-api').projectDir = new File('../library-api')


我的库构建。gradle:

buildscript {
    ext {
        springBootVersion="2.0.4.RELEASE"
    }
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
    }
}

apply plugin: 'java'
apply plugin: 'application'
apply plugin: 'eclipse'
apply plugin: 'idea'
apply plugin: 'org.springframework.boot'
apply plugin: 'io.spring.dependency-management'

group = 'example.com'
mainClassName = 'AppRunner'
version = '1.0.0-SNAPSHOT'
sourceCompatibility = 1.8

repositories {
    mavenCentral()
}

dependencies {
    .
    .
    .
}


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

ndasle7k

ndasle7k1#

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

相关问题