Java 日食不';我看不到Maven依赖

Java 日食不';我看不到Maven依赖,java,eclipse,maven,Java,Eclipse,Maven,我正在尝试将Maven依赖项从当前更改为另一个。这另一个依赖项几乎完全提供了和当前依赖项相同的功能(除了一些更改),因为当前依赖项是另一个依赖项的旧版本的分支。为此,我必须: 将pom中对旧依赖项的所有引用更改为新依赖项 在Eclipse中删除并重新导入项目 运行maven清理安装 但是,我仍然遇到与开始时相同的问题: Eclipse没有看到任何依赖类。它甚至不提供进口 在项目上尝试mvn clean package时,Maven会失败,并显示以下错误消息: [错误]未能在项目eet demo

我正在尝试将Maven依赖项从当前更改为另一个。这另一个依赖项几乎完全提供了和当前依赖项相同的功能(除了一些更改),因为当前依赖项是另一个依赖项的旧版本的分支。为此,我必须:

  • 将pom中对旧依赖项的所有引用更改为新依赖项
  • 在Eclipse中删除并重新导入项目
  • 运行
    maven清理安装
  • 但是,我仍然遇到与开始时相同的问题:

  • Eclipse没有看到任何依赖类。它甚至不提供进口
  • 在项目上尝试
    mvn clean package
    时,Maven会失败,并显示以下错误消息:

    [错误]未能在项目eet demo maven上执行目标:无法解析项目cz的依赖项。tomasdvorak:eet demo maven:jar:1.0-SNAPSHOT:未能在com.github收集依赖项。todvorak:eet client:jar:1.3.2:未能读取com.github的工件描述符。todvorak:eet client:jar:1.3.2:无法传输工件todvorak:eet客户端:pom:1.3.2 from/to jitpack.io(https://jitpack.io):未授权,原因短语:未找到回购协议或未提供访问令牌。->[帮助1]

  • 我已经检查了pom的打字错误和版本的正确性,所以这些应该不是问题。我怀疑这与依赖项/依赖项管理/jitpack以及它们的工作方式有关。我从未真正接触过他们;这里的所有内容要么是从我为项目准备的起始代码中复制过来的,要么是我随后使用Maven的结果,在Maven中我几乎是一个完全的初学者。我看了一眼这个问题,并尝试了解决方案,但在我的情况下,它们都不起作用

    如何使Maven再次看到依赖项及其可传递依赖项,并正确编译项目

    pom:

    
    4.0.0
    org.apache.maven.plugins
    

    编辑2:我对pom做了如下更改,显然我已经安抚了Maven的精神,再次构建了这个项目。Eclipse允许我导入以前看不到的所有内容。然而,对于他的问题,解释这种突然的思想转变仍然是一个有价值的结论

    <project>
    .
    .
    .
        <dependencies>
        <dependency>
            <groupId>com.github.todvora</groupId>
            <artifactId>eet-client</artifactId>
            <version>1.3.2</version>
        </dependency>
        </dependencies>
    <!-- 
        <dependencyManagement>
            <dependencies>
                <dependency>
                    <groupId>com.github.todvorak</groupId>
                    <artifactId>eet-client</artifactId>
                    <version>1.3.2</version>
                </dependency>
            </dependencies>
        </dependencyManagement>
         -->
    </project>
    
    
    .
    .
    .
    com.github.todvora
    eet客户端
    1.3.2
    
    依赖项应为:

    <dependencies>
        <dependency>
            <groupId>com.github.todvora</groupId>
            <artifactId>eet-client</artifactId>
    
        </dependency>
    </dependencies>
    
    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>com.github.todvora</groupId>
                <artifactId>eet-client</artifactId>
                <version>1.3.2</version>
            </dependency>
        </dependencies>
    </dependencyManagement>
    
    
    com.github.todvora
    eet客户端
    com.github.todvora
    eet客户端
    1.3.2
    

    向tordova添加一个额外的k

    似乎无法下载依赖项。可能是因为权利,或者可能它还没有部署。您可以手动下载依赖项
    com.github.todvorak:eet-client:jar:1.3.2
    ?看起来是这样的。我不知道你到底是什么意思,但你可以通过GitHub上的“克隆或下载”按钮获得它,它位于JitPack按钮下。然后它可能被部署,尝试使用maven设置手动下载文件等。请参阅如何调用它。如果是下载的,那么问题就出在其他地方,但我有点怀疑……这是真的。出于某种原因,当我转储并向相应的应用程序添加了一个版本时,它再次起作用。我想我太习惯于自动完成和拼写检查了。当我从JitPack复制自动生成的pom行以添加依赖项时,我无意中纠正了这个错误。
    <dependencies>
        <dependency>
            <groupId>com.github.todvora</groupId>
            <artifactId>eet-client</artifactId>
    
        </dependency>
    </dependencies>
    
    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>com.github.todvora</groupId>
                <artifactId>eet-client</artifactId>
                <version>1.3.2</version>
            </dependency>
        </dependencies>
    </dependencyManagement>