私は maven-assembly プラグインを使用して、次のような依存関係を含むアプリケーションの jar を作成しています。
<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>
(質問に関係のない他のものは省略しました)
lib
これまでのところ、すべての依存関係を持つディレクトリが作成されるため、これはうまく機能しています。ただし、スコープが である新しい依存関係を最近追加しましたが、それは出力ディレクトリsystem
にコピーされません。lib
ここで何か基本的なことが欠けているに違いないので、助けを求めます。
追加した依存関係は次のとおりです。
<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>
この依存関係を含めることができた唯一の方法は、アセンブリ要素に次を追加することでした。
<files>
<file>
<source>external/jchart2d-3.1.0.jar</source>
<outputDirectory>lib</outputDirectory>
</file>
</files>
ただし、これにより、このjarの名前が変更されるたびに、pomとアセンブリファイルを変更する必要があります。また、それは間違っているようです。
私はで試してみまし<scope>runtime</scope>
たが、運がありませんでしたdependencySets
。<include>sourceforge.jchart2d:jchart2d</include>
system
では、maven 2 のアセンブリ ファイルにスコープ付きの jar をどのように含めますか?
どうもありがとう