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