Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 排除的工件显示在dependency:树中_Java_Maven - Fatal编程技术网

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>