gpt4 book ai didi

java - Maven 无法找到另一个导入的 Maven 项目(Eclipse)

转载 作者:行者123 更新时间:2023-12-01 11:00:08 25 4
gpt4 key购买 nike

我已经这样做过很多次了。但由于某种原因,无论我如何尝试,使用 Eclipse 运行 maven install 都无法找到导入的项目。

/C:/Users/Tarrant/Desktop/Attributes/src/main/java/me/warren1001/attributes/Attributes.java:[10,31] package me.warren1001.configapi does not exist

这一直到提到的 Attributes.java 文件的第 22 行。

package me.warren1001.attributes;

import java.util.Arrays;
import org.bukkit.ChatColor;
import org.bukkit.Material;
import org.bukkit.entity.Player;
import org.bukkit.inventory.Inventory;
import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.meta.ItemMeta;
import me.warren1001.configapi.Config;

public class Attributes {

private Main plugin;

private Config config;

public Attributes(Main plugin) {
this.plugin = plugin;
config = new Config(plugin, "attributes.yml");
}
...
}

显然,它无法初始化 Config 变量,这是我通过“构建路径”->“导入 Jar”(使用工作区)导入的插件。

你可以清楚地看到它已导入到我的项目中。

这是 ConfigAPI 项目的包...

package me.warren1001.configapi;

And here's an image of Eclipse's Project Explorer... showing everything is right with the world (apparently not)

似乎我遗漏了一些非常明显的东西,当有人指出它时我会觉得很愚蠢,但在过去的 3 个小时里我一直在尝试解决这个问题,但没有成功。有什么帮助吗?

最佳答案

不要通过 Eclipse 的“Build Path > Import Jar”为 Maven 项目添加 jar。这会将 jar 添加到 .classpath Eclipse 使用但 Maven 不使用的文件。

正确的方法是install您的 Maven 项目包含 Config并将其作为依赖项添加到 POM 中。或者,上传您的 ConfigAPI库到一个集中存储库(如果有的话)。

确保您的依赖项目在项目属性中启用了“解决工作区项目的依赖关系”。

如果您的依赖项的 POM 坐标( <groupId><artifactId><version> )与您的 POM 匹配,M2Eclipse 插件将自动为您链接依赖项,而无需安装依赖项。但是,如果您有单独的发布周期,那么无论如何您最终都需要执行此操作。

如果一切正常,您应该看到 ConfigAPI-1.2.0.jar被列在“Maven 依赖项”下,而不是在项目资源管理器中的项目下,如屏幕截图所示。

关于java - Maven 无法找到另一个导入的 Maven 项目(Eclipse),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33405494/

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