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

使用IntelliJ和依赖项调试应用程序

谯英彦
2023-03-14

我对整个Java生态系统还是个新手,我已经花了几个小时的时间来获得一个外部依赖者来与Intellij一起工作。我使用一个简单的Java应用程序,它包含一个app.Java,其中包含:

package com.example.maven;

import com.google.common.collect.ImmutableList;

public class App
{
    public static void main( String[] args )
    {
        ImmutableList<String> list = ImmutableList.of("hello", "world");
        for (String item : list) {
            System.out.println( item );
        }
    }
}

pom.xml包含对com.google.guava的依赖项(immutableList必需),如下所示:

<dependency>
  <groupId>com.google.guava</groupId>
  <artifactId>guava</artifactId>
  <version>30.1-jre</version>
</dependency>

每当我尝试调试时,都会得到无法加载com.google.common.collect.immutableList的错误。我还尝试克隆https://github.com/tfnico/guava-example(将Java版本更新为受支持的版本),但没有锁。

共有1个答案

伏建修
2023-03-14

您能分享您的整个pom.xml并解释一下您所说的“调试”到底是什么意思吗?IntelliJ调试器?我试图重复你的错误,但没有成功。我可以运行程序没有任何错误,在“正常”运行模式和调试模式。您是否正确地导入了这样的依赖项?

<dependencies>
    <dependency>
        <groupId>com.google.guava</groupId>
        <artifactId>guava</artifactId>
        <version>30.1-jre</version>
    </dependency>
</dependencies>

您是否重新加载了Maven项目,使其真正下载了依赖项?查看如何重新加载

 类似资料:
  • 我希望使用Gradle构建我的基于Groovy/Grails的项目,我们使用IntelliJ Idea作为IDE。 我使用的是IntelliJ 11.1.4版本,Gradle 1.2版本。 我的项目被配置为包含各种Groovy&Grails子项目的多项目构建。 我希望这将为我提供与通过Maven管理构建时相同的IDE支持,例如: 自动依赖关系管理(将新的依赖关系添加到各种Build.Gradle时

  • 问题内容: 通过不将数十个JAR依赖项包装到lib目录中,OSGi似乎具有一个小的可部署工件的巨大好处。但是,我找不到任何能告诉我一种简单,可靠的方式来将依赖项部署到容器的方法。例如,我有一个使用CXF和几个Spring子项目的应用程序。如果需要将此应用程序部署到新的Glassfish服务器上,那么最好的方法是确保安装所有依赖项? 我正在使用Maven, 似乎 可以使用某种方法来查看META-IN

  • 使用STS点击pom.xml文件时,我可以查看这些选项卡 如何使用intelliJ IDEA,特别是依赖层次结构来查看所有这些选项卡?我试图通过右键单击pom来查看它。xml

  • 这里是Dockerfile 和docker-compose.yml (对于ssh->在flow this链接https://docs.docker.com/engine/examples/running_ssh_service/) 3000/TCP->0.0.0.0:3000 将ssh连接到容器 ssh root@localhost-p 32768 通过删除docker-compose.yml中的

  • 我是springboot的新手,目前正在尝试调试spring boot应用程序。有什么办法可以做到吗?

  • 我开始与IntelliJ合作,已经很多年没有与Java合作了。我一直在办公室工作。网络世界。我正在使用IntelliJ创建一个Atlassian群组自定义连接器。我需要向package。我相信下面的依赖项块是正确的,除了版本。人工智能正确吗?我使用了其他依赖项来推导这个。如何找到正确的版本?