Maven: разрешить зависимости в соответствии с классификатором
Я использую классификаторы Maven для создания и идентификации различных веток в моем хранилище (кроме master
ветка). Например, строит из test
филиал есть test
Классификатор однажды Maven развертывает артефакт в Artifactory. Результат в файле метаданных именно то, что я хочу, например:
<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.