Maven 2 mvn依赖项:复制依赖项删除版本

Maven 2 mvn依赖项:复制依赖项删除版本,maven-2,maven-dependency-plugin,Maven 2,Maven Dependency Plugin,我使用“mvn依赖项:复制依赖项”来获取项目使用的所有依赖项源。 我从命令行使用它,所以它看起来像这样: mvn dependency:copy-dependencies -Dclassifier=sources -DincludeScope=compile 除了一个小问题外,它工作正常:由于某种原因,该版本被该插件删除。因此,我得到的不是commons-logging-1.1.1-sources.jar,而是commons-logging-sources.jar 文档中说“stripVers

我使用“mvn依赖项:复制依赖项”来获取项目使用的所有依赖项源。 我从命令行使用它,所以它看起来像这样:

mvn dependency:copy-dependencies -Dclassifier=sources -DincludeScope=compile
除了一个小问题外,它工作正常:由于某种原因,该版本被该插件删除。因此,我得到的不是commons-logging-1.1.1-sources.jar,而是commons-logging-sources.jar

文档中说“stripVersion”参数应该影响此行为,但默认值为false。此外,我试图明确地设置它,但没有任何帮助

我正在使用apache-maven-2.2.1和jdk1.6.021

谢谢,
Tarlog.

这很奇怪,您可以在源代码(,)中看到stripVersion执行它所说的操作

有几种可能性:

a) 您是否正在使用依赖项插件的当前版本

或者配置您的pom

 <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-dependency-plugin</artifactId>
        <version>2.1</version>
      </plugin>
    </plugins>
  </build>
b)
stripVersion
是XML配置中的参数名称。命令行版本为

-Dmdep.stripVersion=false

尝试使用它。

我找到了问题的根本原因。在…的父母的父母的父母的某处。。。我的pom,stripVersion设置为true。 我不知道这一点,而且我认为设置系统属性必须覆盖xml。我甚至试着把这个财产放在我的pom里,但仍然没有用。不知何故,父pom仍然是主导的pom,因此我认为该属性不起作用

当我使用-X param运行时,我发现它没有改变,尽管我进行了配置,所以我开始挖掘父POM,除非我发现了问题


谢谢大家

嗯,我发现了问题。在我的pom stripVersion的父对象的父对象的父对象的父对象的父对象的父对象的父对象的父对象的父对象的父对象的父对象的父对象的父对象的父对象的父对象的父对象的父对象的父对象的父对象的某个位置。我认为没有人添加此配置,因为我认为没有人在使用它。无论如何,我认为系统属性应该覆盖xml配置。@tarlog不,pom配置总是胜过系统属性。
-Dmdep.stripVersion=false