簡體   English   中英

將當前目錄添加到JAR文件的類路徑

[英]Adding the current directory to a JAR file's classpath

我的代碼被部署為JAR文件。 JAR包含目錄lib ,該目錄包含我的代碼所需的許多第三方JAR。 我已通過MANIFEST.MF使用Ant將它們添加到classpath

Manifest-Version: 1.0
Ant-Version: Apache Ant 1.7.0
Created-By: 20.5-b03 (Sun Microsystems Inc.)
Main-Class: com.package.Class
Class-Path: ../lib/c3p0-0.9.1.2.jar ../lib/dbunit-2.4.8.jar ../lib/gua
va-10.0.1.jar ../lib/hsqldb.jar ../lib/javax.jms.jar ../lib/log4j-1.2
 .16.jar ../lib/mockito-all-1.9.0.jar ../lib/ojdbc14.jar ../lib/slf4j-
 api-1.6.4.jar ../lib/slf4j-log4j12-1.6.4.jar ../lib/xmlunit-1.3.jar

在JAR的根目錄中還有一個queries.properties文件。

還需要兩個其他屬性文件。 我希望它們與JAR文件位於同一目錄中,並讓代碼能夠找到它們。 我相信要使代碼能夠找到這些屬性文件,它們必須位於classpath 因此,我需要將JAR文件的目錄添加到classpath

首先,這是我應該使用替代方法來定位屬性文件的正確方法嗎?

如果正確,那么如何使用Ant將JAR的當前目錄添加到MANIFEST.MF的類路徑中? 我使用manifestclasspath任務將lib目錄中的JAR添加到了classpath

您是否嘗試添加. 作為對當前目錄的引用?

   <jar jarfile="dummy.jar">
            <manifest>
                    <attribute name="Main-Class" value="com.package.Class"/>
                    <attribute name="Class-Path" value=". ${jar.class.path}"/>
            </manifest>               
    </jar>

另請參閱可執行jar無法找到屬性文件

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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