Maven:根据分类器解决依赖关系

时间:2018-08-08 18:16:31

标签: maven-3 maven-plugin maven-dependency-plugin maven-dependency

我正在使用Maven分类器来构建和标识存储库中的不同分支(master分支除外)。例如,一旦Maven将工件部署到Artifactory,则来自test分支的构建具有test分类器。元数据文件中的结果正是我想要的,例如:

<snapshotVersions>
  <snapshotVersion>
    <classifier>test</classifier>
    <extension>jar</extension>
    <value>1.0-20180808.154548-4</value><!-- lates from test -->
    <updated>20180808154548</updated>
  </snapshotVersion>
  <snapshotVersion>
    <extension>jar</extension>
    <value>1.0-20180808.173048-13</value><!-- latest from master -->
    <updated>20180808173048</updated>
  </snapshotVersion>
</snapshotVersions>

在构建项目时,我想使用test分类器解决依赖性。不幸的是,当我尝试使用maven-dependency-plugin解决依赖项时,如果未分类的版本是元数据中的最新版本(上面的示例),则依赖项插件将无法解析分类的版本,即使当我指定-Dclassifier=test时。 compile目标最初甚至不允许分类器选项,因此我不确定如何使用分类器选择工件的特定版本并以此构建其依赖项目。

我正在运行Maven 3.5.4,并尝试运行maven-dependency-plugin 3.1.1。

0 个答案:

没有答案