【问题标题】:Adding library to Maven project将库添加到 Maven 项目
【发布时间】:2019-02-12 13:25:37
【问题描述】:

我在 Eclipse 中创建了简单的 Maven Java 项目。

src/main/java 包中,我创建了简单的tst 类并计划在那里使用log4j

import java.util.Scanner;
import org.apache.log4j.Logger;

public class tst {
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        System.out.println("hello");
        Scanner scan=new Scanner(System.in);
    }
}

我在依赖项中添加了 log4j:

我希望 Maven 会为我的项目下载 log4j jar。而不是我有错误Missing artifact log4j:log4j:jar:1.2

如何解决这个问题? 是否有可能知道 log4j 项目中有哪些版本?

【问题讨论】:

  • 可以分享pour pom.xml文件内容吗?
  • 您在 Window->Preferences->Maven 中检查了哪些选项?您的图像显示禁用索引下载,尝试激活它们以及工件下载。
  • 你确定版本是1.2吗? Maven 中心显示从 1.2.4 到 1.2.17 的版本...
  • @Raedwald 根据图片,OP正在使用eclipse...

标签: java eclipse maven log4j


【解决方案1】:

问题只是1.2版本没有log4j。

尝试版本 1.2.17。

按照您选择的路径,但使用 1.2.17 而不是 1.2。

【讨论】:

    【解决方案2】:

    mvnrepository.com 表示项目Apache Log4j 已移至Log4j Core。 所以尝试用这个更新工件:

    <dependency>
        <groupId>org.apache.logging.log4j</groupId>
        <artifactId>log4j-core</artifactId>
        <version>2.11.1</version>
    </dependency>
    

    当您使用 Maven 添加库时,请始终在 mvnrepository.com

    中检查正确的版本

    如果您仍然有错误,请尝试更新 maven 依赖项。 右键单击项目并选择

    Maven -> Update Project
    

    有时当您使用 Maven 更新项目库时,Eclipse 无法直接下载它,您必须强制刷新依赖项。

    【讨论】:

      猜你喜欢
      • 2012-08-13
      • 1970-01-01
      • 2012-10-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多