Zespół Maven 2 z zależnościami: słoik z zakresem „system” nie jest wliczony w cenę
Używam wtyczki maven-assembly, aby utworzyć jar mojej aplikacji, w tym jego zależności, jak następuje:
<assembly>
<id>macosx</id>
<formats>
<format>tar.gz</format>
<format>dir</format>
</formats>
<dependencySets>
<dependencySet>
<includes>
<include>*:jar</include>
</includes>
<outputDirectory>lib</outputDirectory>
</dependencySet>
</dependencySets>
</assembly>
(Pominąłem kilka innych rzeczy, które nie są związane z pytaniem)
Do tej pory działało to dobrze, ponieważ tworzylib
katalog ze wszystkimi zależnościami. Ostatnio jednak dodałem nową zależność, której zasięg tosystem
i nie kopiuje go dolib
katalog wyjściowy. brakuje mi tutaj czegoś podstawowego, więc wzywam pomoc.
Dodana przeze mnie zależność to:
<dependency>
<groupId>sourceforge.jchart2d</groupId>
<artifactId>jchart2d</artifactId>
<version>3.1.0</version>
<scope>system</scope>
<systemPath>${project.basedir}/external/jchart2d-3.1.0.jar</systemPath>
</dependency>
Jedynym sposobem, w jaki mogłem uwzględnić tę zależność, było dodanie następującego elementu do elementu zespołu:
<files>
<file>
<source>external/jchart2d-3.1.0.jar</source>
<outputDirectory>lib</outputDirectory>
</file>
</files>
Wymusza to jednak na mnie zmianę pliku pom i zespołu, gdy nazwa tego słoika zostanie zmieniona, jeśli w ogóle. Poza tym wydaje się po prostu źle.
Próbowałem z<scope>runtime</scope>
wdependencySets
i<include>sourceforge.jchart2d:jchart2d</include>
bez szczęścia.
Więc jak dołączyćsystem
pojemnik ze słoikami do pliku złożenia w Maven 2?
Wielkie dzięki