У меня есть плагин maven, который мы создали и который зависит от определенной внешней зависимости, к которой он имеет доступ (например, ради, давайте назовем его org.myDep: myDep). Однако проект, использующий плагин, не имеет доступа к этой зависимости. Когда я пытаюсь запустить плагин, он пытается извлечь эту зависимость, и сборка завершается неудачно, потому что проект не может получить к нему доступ.
Итак, я хочу включить зависимость в плагин. Я успешно сделал это с помощью 'jar-with-dependencies'. Но даже когда я это делаю, проект, использующий плагин, не распознает, что зависимости включены, и все еще пытается их извлечь. Так, как я могу сигнализировать это, чтобы не получить зависимости?
Соответствующий pom.xml плагина:
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
<appendAssemblyId>false</appendAssemblyId>
</configuration>
</plugin>
<plugin>
....
<dependency>
<groupId>com.myDep</groupId>
<artifactId>myDep</artifactId>
<version>1.0.0</version>
</dependency>
И использование плагина в другом проекте:
<plugin>
<groupId>com.myGroup</groupId>
<artifactId>myPlugin</artifactId>
<version>0.0.1-SNAPSHOT</version>
<executions>
<execution>
<id>my-plugin-id</id>
<phase>package</phase>
<goals>
<goal>myPluginGoal</goal>
</goals>
</execution>
</executions>
</plugin>