intellij:无法使用jar依赖中的类

p5cysglq  于 2021-07-06  发布在  Java
关注(0)|答案(0)|浏览(237)

我试图测试设置一个最小的项目,将其构建并导出为jar,并将该项目用作另一个项目中的依赖项。我用Spring来做这个。我有两个项目, makeajar 以及 useajar . 在makeajar中,我用一个名为 Dinner . 我想导入这个项目的jar作为useajar库的一部分,并从useajar示例化一个dinner对象。
然而,我得到的问题是,我不能导入晚餐类。当我这样做,进口显示红色。请看下面链接的图片:
图:在import语句中,包显示为红色
在这个过程中我有没有做错什么?
我已经尝试过的事情:
使缓存失效并重新启动
创建新项目
添加makeajar作为模块依赖项(注意:这已经存在,并且出现在projectstructure->libraries中)
如何从 makeajar :
转到项目根目录并运行 ./gradlew build 我注意到的事情:
尽管makeajar出现在我的模块依赖项和库中,但它不会出现在useajar项目的“externallibraries”文件夹中。
我可以很好地进行gradle刷新,如果我注解掉了导入dinner对象的尝试,我就会构建。
我可以很容易地从mavencentral获得各种流行的依赖项(如jackson、guava),并直接使用它们。这个问题只发生在我的makeajar依赖中。 makeajar 内部版本.gradle:

plugins {
    id 'org.springframework.boot' version '2.2.12.BUILD-SNAPSHOT'
    id 'io.spring.dependency-management' version '1.0.10.RELEASE'
    id 'java'
}

group = 'com.makingajar'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '11'

repositories {
    mavenCentral()
    maven { url 'https://repo.spring.io/milestone' }
    maven { url 'https://repo.spring.io/snapshot' }
}

dependencies {
    implementation 'org.springframework.boot:spring-boot-starter'
    testImplementation('org.springframework.boot:spring-boot-starter-test') {
        exclude group: 'org.junit.vintage', module: 'junit-vintage-engine'
    }
}

test {
    useJUnitPlatform()
}
``` `useajar` 内部版本.gradle:

plugins {
id 'org.springframework.boot' version '2.2.12.BUILD-SNAPSHOT'
id 'io.spring.dependency-management' version '1.0.10.RELEASE'
id 'java'
id 'idea'
}

group = 'com.example'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '11'

apply plugin: 'idea'

repositories {
mavenCentral()
maven { url 'https://repo.spring.io/milestone' }
maven { url 'https://repo.spring.io/snapshot' }
mavenLocal {
flatDir {
dirs projectDir.toString() + '/libs'
}
}
}

allprojects {
dependencies {
implementation 'org.springframework.boot:spring-boot-starter'
testImplementation('org.springframework.boot:spring-boot-starter-test') {
exclude group: 'org.junit.vintage', module: 'junit-vintage-engine'
}
implementation 'com.makingajar:makeajar2:0.0.1-SNAPSHOT'
implementation 'com.fasterxml.jackson.core:jackson-core:2.11.3'
}
}

test {
useJUnitPlatform()
}

intellij版本2020.1.4 gradle版本6.6.1

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题