我已经在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项目中可用的版本?
答案 0 :(得分:0)
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无法直接下载它,因此您必须强制刷新依赖项。
答案 1 :(得分:0)
问题很简单,因为1.2版中没有log4j。
尝试1.2.17版。
只需遵循您选择的路径,但使用1.2.17而不是1.2。