我有一个使用quickstart
原型创建的maven项目。
这是我的pom.xml
:
<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/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.dotd</groupId>
<artifactId>marus</artifactId>
<packaging>jar</packaging>
<version>1.0-SNAPSHOT</version>
<name>marus</name>
<url>http://maven.apache.org</url>
<repositories>
<repository>
<id>mvnrepository.com</id>
<name>mvnrepository.com</name>
<url>http://www.mvnrepository.com/artifacts</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
</dependency>
</dependencies>
</project>
这就是我在Eclipse中看到的:
事实是,在maven .m2
存储库中,jar存在并由eclipse解析,因此我可以导入并使用log4j中的类,如下面的屏幕截图所示。
为什么eclipse仍然告诉我神器丢失了?
更新
正如Juned Ahsan所指出的那样,它可能是一个存储库问题。所以我确实浏览了http://www.mvnrepository.com/artifacts
并显示了404错误:存储库不存在。
我切换到官方maven仓库http://repo1.maven.org/maven2/
,但错误仍然存在。
答案 0 :(得分:0)
Log4j是如此受欢迎的库,并被许多框架使用。所以它必须由来自任何其他依赖jar的maven传递注入,因此它可以在eclipse中的类路径中使用。
您可以使用plugin生成maven依赖关系树。