Java 排除的工件显示在dependency:树中
我的项目依赖于Java 排除的工件显示在dependency:树中,java,maven,Java,Maven,我的项目依赖于org.apache.pig:pig,但我不想要org.mortbay.jetty:jetty和org.mortbay.jetty:servlet api的可传递依赖项。我将这两个工件添加为,但这似乎不起作用: mvn dependency:tree -Dincludes=org.mortbay.jetty:servlet-api [INFO] Scanning for projects... [INFO] Searching repository for plugin with
org.apache.pig:pig
,但我不想要org.mortbay.jetty:jetty
和org.mortbay.jetty:servlet api
的可传递依赖项。我将这两个工件添加为
,但这似乎不起作用:
mvn dependency:tree -Dincludes=org.mortbay.jetty:servlet-api
[INFO] Scanning for projects...
[INFO] Searching repository for plugin with prefix: 'dependency'.
[INFO] ------------------------------------------------------------------------
[INFO] Building Unnamed - myGroupp:myArtifact:jar:1.0-SNAPSHOT
[INFO] task-segment: [dependency:tree]
[INFO] ------------------------------------------------------------------------
[INFO] [dependency:tree {execution: default-cli}]
[INFO] myGroupp:myArtifact:jar:1.0-SNAPSHOT
[INFO] \- org.apache.pig:pig:jar:0.10.0:compile
[INFO] \- org.mortbay.jetty:jetty:jar:6.1.26:compile
[INFO] \- org.mortbay.jetty:servlet-api:jar:2.5-20081211:compile
Simple showcase pom.xml
4.0.0
myGroupp
我的神器
1.0-快照
罐子
org.apache.pig
猪
0.10.0
org.mortbay.jetty
码头
org.mortbay.jetty
servlet api
我尝试过:mvn--version
- ApacheMaven 2.2.1(rdebian-8)
- ApacheMaven 3.0.4(r1232337;2012-01-17 00:44:56-0800)
有人能帮我排除这个吗?您已经转换了artifactId和groupId元素值 请尝试以下排除:
<exclusions>
<exclusion>
<groupId>org.mortbay.jetty</groupId>
<artifactId>jetty</artifactId>
</exclusion>
<exclusion>
<groupId>org.mortbay.jetty</groupId>
<artifactId>servlet-api</artifactId>
</exclusion>
</exclusions>
org.mortbay.jetty
码头
org.mortbay.jetty
servlet api
哇,还需要一双眼睛。非常感谢。我不明白,这是问题中POM中可用的同一个排除标签。区别是什么?原始POM在排除项中有org.mortbay.jetty。这是groupdId,而不是artifactId。
<exclusions>
<exclusion>
<groupId>org.mortbay.jetty</groupId>
<artifactId>jetty</artifactId>
</exclusion>
<exclusion>
<groupId>org.mortbay.jetty</groupId>
<artifactId>servlet-api</artifactId>
</exclusion>
</exclusions>