Фильтр манифеста classpath в плагине maven-jar - PullRequest
0 голосов
/ 05 апреля 2019

Могу ли я исключить некоторые артефакты из пути к классам, которые генерируются с помощью опции <addClasspath>true</addClasspath>?

Например, у меня есть некоторые зависимости:

<dependency>
  <groupId>com.group1</groupId>
  <artifactId>lib11</artifactId>
  <version>1.0</version>
</dependency>

<dependency>
  <groupId>com.group1</groupId>
  <artifactId>lib12</artifactId>
  <version>1.0</version>
</dependency>

<dependency>
  <groupId>com.group2</groupId>
  <artifactId>lib21</artifactId>
  <version>1.0</version>
</dependency>

В настоящее время моя запись пути к классам в MANIFEST.MF составляет:

Class-Path: lib/lib11.jar lib/lib12.jar lib/lib21.jar

Я хочу исключить некоторые групповые идентификаторы из моего списка зависимостей и принять запись в этой форме:

Class-Path: lib/lib21.jar

Как я могу это сделать?

1 Ответ

0 голосов
/ 17 апреля 2019

При добавлении тега scope со значением provided к ненужным зависимостям они исчезают из classpath по мере необходимости. Для примера из вопроса:

<dependency>
  <groupId>com.group1</groupId>
  <artifactId>lib11</artifactId>
  <version>1.0</version>
  <scope>provided</scope>
</dependency>

<dependency>
  <groupId>com.group1</groupId>
  <artifactId>lib12</artifactId>
  <version>1.0</version>
  <scope>provided</scope>
</dependency>
...