我使用行家組裝插件來創建我的應用程序的一個罐,包括它的依賴如下包括:Maven 2的裝配用的依賴關係:在範圍「系統」罐子不
<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>
(I省略了一些其它與問題無關的東西)
到目前爲止,這工作正常,因爲它創建了一個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>
然而,這股勢力我更改POM和程序集文件,只要這個jar被重命名,如果有的話。另外,這似乎是錯誤的。
我試過<scope>runtime</scope>
在dependencySets
和<include>sourceforge.jchart2d:jchart2d</include>
沒有運氣。
那麼如何在maven 2中將一個system
範圍的jar包含到您的程序集文件中?
非常感謝
範圍「運行時」不會更改結果,因爲它是默認值。 – khmarbaise 2011-11-03 06:38:49
我剛把jchart2d推到Maven Central! http://sourceforge.net/news/?group_id=50440 - 享受! – halfdan 2013-02-25 15:34:00