缺少工件log4j:log4j:bundle:1.2.16在Eclipse中使用Maven时的简单示例

Suz*_*ioc 14 eclipse log4j dependency-management maven m2e

我在Eclipse Indigo下创建了maven-archetype-quickstart的简单项目,然后我去了pom.xml gui编辑器,在依赖项选项卡中通过搜索在相应的对话框中添加了对log4j-1.2.16的依赖.

现在我的pom.xml包含标签

<dependency>
    <groupId>log4j</groupId>
    <artifactId>log4j</artifactId>
    <version>1.2.16</version>
    <type>bundle</type>
</dependency>
Run Code Online (Sandbox Code Playgroud)

但Eclipse强调了第一个<dependency>标签,并说Missing artifact log4j:log4j:bundle:1.2.16.

为什么?

Eclipse的Maven插件是m2e - Maven Integration for Eclipse版本1.0.100.20110804-1717

Sti*_*ens 31

去掉

<type>bundle</type>
Run Code Online (Sandbox Code Playgroud)

这没关系.

log4j:log4j实际上是jar类型.

  • 为什么它被Eclipse添加?它是一个Eclipse插件bug还是什么? (2认同)