[英]Adding multiple jar files to class path of jar
打包后,我正在使用maven-antrun-plugin對單個可部署工件進行一些操作。 但是,我正在使用的軟件包對自己的插件的類路徑進行了一些假設,這些插件不在任何存儲庫中。 我嘗試將插件文件添加到jar中,但沒有成功。 我的下一步是讓插件駐留在具有以下結構的jar文件旁邊的文件夾中:
.
nutch2handler.jar
plugins/
plugin1/plugin1.jar
plugin2/plugin2.jar
plugin3/plugin3.jar
etcetcetc
antrun完成打包各種工件(jar,插件,www,shell腳本等)的包裝后,出於與上述相同的原因,它將一些配置添加到jar的根目錄中,並且在這種情況下有效。 我知道我可以創建一個屬性,該屬性包含一個包含要添加到類路徑的路徑的字符串,但由於該插件的內容可能有所不同,因此我不想將所有這20多個插件都鍵入該屬性。 如何將這些jar文件遞歸添加到該類路徑?
我目前有
<property name="jar.class.path" value="" />
在我的目標配置中,並希望使用
<attribute name="Class-Path" value="${jar.class.path}"/>
在jar標簽內。
如果您的nutch2handler.jar和所有其他插件都位於名為“ lib”的文件夾中:
您可以定義以下內容,將所有遞歸jar添加到您的類路徑中:
<path id="jar.class.path">
<fileset dir="lib">
<include name="**/*.jar" />
</fileset>
</path>
然后可以在必要時使用<classpath refid="jar.class.path" />
引用該屬性。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.