簡體   English   中英

將多個jar文件添加到jar的類路徑

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM