当前位置: 首页 > 知识库问答 >
问题:

为什么vs代码不导入我添加的与gradle init默认配置不同的新依赖项?

鲁羽
2023-03-14

我正在使用gradle 7.02(并使用gradle init选项创建一个使用groovy作为构建语言的单个java项目)-VS代码版本:

版本:1.46.1提交:cd9ea6488829f560dc949a8b2fb789f3cdc05f5d日期:2020-06-17T21:17:14.222Z(11个月前)电子:7.3.1 Chrome:78.0.3904.130节点。js:12.8.1 V8:7.8.279.23-electron。0操作系统:Darwin x64 18.7.0

我有以下插件:

-Chrome调试器-Java调试器-ESLint-Gradle语言支持-Java扩展包-Java测试运行器-redhat提供的Java语言支持-Maven for Java-Project Manager for Java

当我在gradle中运行任务以显示缓存时,它会显示正确的依赖关系:

任务:app:showMeCache/Users/xxx/。gradle/caches/modules-2/files-2.1/org。项目lombok/lombok/1.18.20/18bcea7d5df4d49227b4a0743a536208ce4825bb/lombok-1.18.20。jar/Users/xxx/。gradle/caches/modules-2/files-2.1/com.google.番石榴/番石榴/30.0-jre/8DDBC8769F73309FE09B54C5951130B0D89FA/guava-30.0-jre。jar/Users/xxx/。gradle/caches/modules-2/files-2.1/com。fasterxml。杰克逊。core/jackson annotations/2.12.3/7275513412694a1aafd08c0287f48469fa0e6e17/jackson-annotations-2.12.3。jar/Users/xxx/。gradle/caches/modules-2/files-2.1/com。fasterxml。杰克逊。core/jackson-databind/2.12.3/d6153f8fc60c479ab0f9efb35c034526436a4953/jackson-databind-2.12.3。jar/Users/xxx/。gradle/caches/modules-2/files-2.1/com。fasterxml。杰克逊。core/jackson core/2.12.3/deb23fe2a7f2b773e18ced2b50d4acc1df8fa366/jackson-core-2.12.3。jar/Users/xxx/。gradle/caches/modules-2/files-2.1/com.google.番石榴/failureaccess/1.0.1/1dcf1de382a0bf95a3d8b0849546c88bac1292c9/failureaccess-1.0.1。jar/Users/xxx/。gradle/caches/modules-2/files-2.1/com.google.番石榴/listenablefuture/9999.0-empty-to-avoid-conflict-with-guava/b421526c5f297295adef1c886e5246c39d4ac629/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava。jar/Users/xxx/。gradle/caches/modules-2/files-2.1/com.google.密码findbugs/jsr305/3.0.2/25ea2e8b0c338a877313bd4672d3fe056ea78f0d/jsr305-3.0.2。jar/Users/xxx/。gradle/caches/modules-2/files-2.1/org。checker框架/checker qual/3.5.0/2f50520c8abea66fbd8d26e481d3aef5c673b510/checker-qual-3.5.0。jar/Users/xxx/。gradle/caches/modules-2/files-2.1/com.google.易出错/易出错注释/2.3.4/dac170e4594de319655ffb62f41cbd6dbb5e601e/error\U POLY\U注释-2.3.4。jar/Users/xxx/。gradle/caches/modules-2/files-2.1/com.google.j2objc/j2objc注释/1.3/BA035118BC8BAC37D7EFF7070702999ACD9986D/j2objc-annotations-1.3。罐子

当我运行调试时,它显示它在运行gradle clean build时下载了依赖项--刷新依赖项-调试

如果我使用gradle init做了一个简单的项目,那么我就能够让依赖项正常工作,但由于某种原因,当你做应用程序vs代码时,不会在java项目下添加依赖项-

这是我的应用程序的生成文件:

  /*
 * This file was generated by the Gradle 'init' task.
 *
 * This generated file contains a sample Java application project to get you started.
 * For more details take a look at the 'Building Java & JVM projects' chapter in the Gradle
 * User Manual available at https://docs.gradle.org/7.0.2/userguide/building_java_projects.html
 */

plugins {
    // Apply the application plugin to add support for building a CLI application in Java.
    id 'application'
    
}

apply plugin: 'java'

repositories {
    // Use Maven Central for resolving dependencies.
    mavenCentral()
}

dependencies {
    // Use JUnit Jupiter API for testing.
    testImplementation 'org.junit.jupiter:junit-jupiter-api:5.7.1'

    // Use JUnit Jupiter Engine for testing.
    testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine'

    // This dependency is used by the application.
    implementation 'com.google.guava:guava:30.0-jre'

    implementation 'com.fasterxml.jackson.core:jackson-core:2.12.3'
    implementation 'com.fasterxml.jackson.core:jackson-annotations:2.12.3'
    implementation 'com.fasterxml.jackson.core:jackson-databind:2.12.3'
    compileOnly group: 'org.projectlombok', name: 'lombok', version: '1.18.20'

}

application {
    // Define the main class for the application.
    mainClass = 'query.App'
}

tasks.named('test') {
    // Use junit platform for unit tests.
    useJUnitPlatform()
}

task showMeCache doLast() {
    configurations.compileClasspath.each { println it }
}

这是在vs代码中正确下载依赖项的简单项目的生成文件:

    apply plugin: 'java'


defaultTasks 'clean', 'compileJava'

repositories {
    mavenCentral()
}

dependencies{
    testImplementation 'org.junit.jupiter:junit-jupiter-api:5.7.1'
    testRuntimeOnly 'org.junit.jupiter:junit-jupiter-api:5.7.1'
    implementation 'com.fasterxml.jackson.core:jackson-core:2.12.3'
    implementation 'com.fasterxml.jackson.core:jackson-annotations:2.12.3'
    implementation 'com.fasterxml.jackson.core:jackson-databind:2.12.3'
}

test {
    useJUnitPlatform()
}

我已经在网上搜索了vs代码的解决方案,但似乎找不到有我问题的人。我做错了什么?

共有1个答案

艾意蕴
2023-03-14

但由于某些原因,当您进行应用程序与代码对比时,不会在java项目下添加依赖项-

添加依赖项后,会弹出一个通知询问您

A build file was modified. Do you want to synchronize the Java classpath/configuration?

现在单击,将重建项目,然后将依赖项添加到项目和外部依赖项中。如果不存在,则在重建项目后,单击“刷新”按钮:

 类似资料:
  • 问题内容: FindBugs报告一个错误: 依赖默认编码找到了对将执行字节到字符串(或字符串到字节)转换的方法的调用,并假定默认平台编码是合适的。这将导致应用程序行为在平台之间有所不同。使用备用API并明确指定字符集名称或字符集对象。 我像这样使用FileReader(仅是一段代码): 要更正错误,我需要更改 至 当我使用PrintWriter时,发生了相同的错误。所以现在我有一个问题。什么时候可

  • 我有一个由maven管理依赖关系的多模块项目。 我在子模块“插件”中有多个插件。我想在不同的场景中添加不同的插件,但在每个场景中都需要一些插件。 “插件”模块中的pom.xml。 无论我运行“mvn包”还是“mvn包-P内部”,它只包含第二个模块作为依赖项。有人知道原因吗? 我的maven版本是3.3.9

  • 在Google Colab中使用笔记本时,无论是否导入库,matplotlib绘图都具有不同的行为。 如果我不导入分析,默认情况下,绘图将以内联方式显示。但是,如果导入库,绘图将停止内联显示。 在导入pandas分析库之前更新它可以解决此问题 导入分析后添加可以解决此问题 在GoogleColab中运行此代码以重现问题。在导入和不导入U分析的情况下对其进行测试。对于每个测试,您都需要终止会话(运行

  • 问题内容: 对于不同的配置文件,maven pom.xml文件中是否可能具有一组不同的依赖关系? 例如 我想在一个配置文件中选择一个不同的依赖项jar文件,该文件具有相同的类名和相同接口的不同实现。 问题答案: 在此引用Maven文档: 配置文件元素既包含可选激活(配置文件触发器),又包含如果已激活POM则要对POM进行的一组更改。例如,为测试环境构建的项目可能指向与最终部署不同的数据库。或者可以

  • 我不知道我见过多少项目使用这种难以阅读的格式,我也没有在网上找到为什么Microsoft将2空格缩进作为默认值的答案,但对我来说,这有点破坏了项目,直到我弄清楚如何让VS Code或其他编辑器将2空格缩进显示为4空格或4列选项卡(但仍然保存到2空格缩进)。 有谁知道为什么VS代码被设置为默认为这个?此外,有关如何配置编辑器以将缩进显示为4列选项卡,同时仍保存为2个空格缩进的任何建议都将很棒。

  • 我有以下结构: 项目中的setting.gradle如下所示: 现在我想在中使用。我可以在中使用而没有问题。为此,我将其添加到中的中: 但是,我无法导入相关类。建筑工程没有问题。当我使用的类时,Eclipse将相应的类导入到中的代码中,但是我得到的错误是无法解析导入。 现在解决这个问题的方法是将重命名为。然后一切都很好。但是,由于不是我的项目,所以我现在不能重命名它。有办法解决这个问题吗?