gpt4 book ai didi

java - Eclipse 没有看到 Maven 依赖项

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:13:15 25 4
gpt4 key购买 nike

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

  1. 将 pom 中对旧依赖项的所有引用更改为新依赖项
  2. 在 Eclipse 中删除并重新导入项目
  3. 运行 maven clean install

但是,我还是遇到了和开始时一样的问题:

  1. Eclipse 看不到任何依赖类。它甚至不提供导入它们。
  2. 在项目上尝试 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 的 Artifact 描述符:无法传输 Artifact com.github.todvorak:eet-client: pom:1.3.2 from/to jitpack.io (https://jitpack.io): Not authorized , ReasonPhrase:Repo not found 或未提供访问 token 。 -> [帮助1]

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

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

任务:

    <?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>

<build>
<plugins>

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>2.10</version>
<executions>
<execution>
<id>copy-dependencies</id>
<phase>package</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<outputDirectory>${project.build.directory}</outputDirectory>
<overWriteReleases>false</overWriteReleases>
<overWriteSnapshots>false</overWriteSnapshots>
<overWriteIfNewer>true</overWriteIfNewer>
</configuration>
</execution>
</executions>
</plugin>

<plugin>
<groupId>com.akathist.maven.plugins.launch4j</groupId>
<artifactId>launch4j-maven-plugin</artifactId>
<executions>
<execution>
<id>l4j-clui</id>
<phase>package</phase>
<goals>
<goal>launch4j</goal>
</goals>
<configuration>
<dontWrapJar>true</dontWrapJar>
<headerType>console</headerType>
<jar>eet-demo-maven-1.0-SNAPSHOT.jar</jar>
<outfile>target\EETSender.exe</outfile>
<errTitle></errTitle>
<cmdLine></cmdLine>
<chdir>.</chdir>
<priority>normal</priority>
<downloadUrl>http://java.com/download</downloadUrl>
<supportUrl></supportUrl>
<stayAlive>true</stayAlive>
<restartOnCrash>true</restartOnCrash>
<manifest></manifest>
<icon></icon>
<singleInstance>
<mutexName>EETMutex</mutexName>
<windowTitle></windowTitle>
</singleInstance>
<classpath>
<mainClass>cz.tomasdvorak.eetdemo.Main</mainClass>
</classpath>
<jre>
<path></path>
<bundledJre64Bit>false</bundledJre64Bit>
<bundledJreAsFallback>false</bundledJreAsFallback>
<minVersion>1.6.0_1</minVersion>
<maxVersion></maxVersion>
<jdkPreference>preferJre</jdkPreference>
<runtimeBits>64/32</runtimeBits>
</jre>
</configuration>
</execution>
</executions>
</plugin>

<plugin>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<mainClass>cz.tomasdvorak.eetdemo.Main</mainClass>
</manifest>
</archive>
<descriptors>
<descriptor>assembly.xml</descriptor>
</descriptors>
</configuration>
</plugin>

</plugins>
</build>

<groupId>cz.tomasdvorak</groupId>
<artifactId>eet-demo-maven</artifactId>
<version>1.0-SNAPSHOT</version>

<repositories>
<repository>
<id>jitpack.io</id>
<url>https://jitpack.io</url>
</repository>
</repositories>

<dependencies>
<dependency>
<groupId>com.github.todvorak</groupId>
<artifactId>eet-client</artifactId>
</dependency>
</dependencies>

<dependencyManagement>
<dependencies>
<dependency>
<groupId>com.github.todvorak</groupId>
<artifactId>eet-client</artifactId>
<version>1.3.2</version>
</dependency>
</dependencies>
</dependencyManagement>
</project>

编辑:The dependency in question on GitHub

编辑 2:我按如下方式更改了 pom,显然我已经安抚了 Maven 的精神,再次构建该项目。 Eclipse 让我导入它以前看不到的所有内容。然而,对这种突然的想法改变的解释仍然是对他的问题的一个有值(value)的结论。

<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>

最佳答案

依赖应该是:

<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>

你给 tordova 添加了一个额外的 k

关于java - Eclipse 没有看到 Maven 依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40606113/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com