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 tosystemi 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

questionAnswers(7)

yourAnswerToTheQuestion