2012-04-17 95 views
0

我創建了一個具有依賴關係的jar文件(即wlclient.jar,wljmxclient.jar)添加到清單文件Class-Path屬性中。我得到錯誤說「不支持的協議:t3」,但是如果我將這些罐子放在C:\apache-ant-1.8.3\lib文件夾中,則執行時不會出錯。從build.xml動態添加jar螞蟻

我是新來的螞蟻請幫忙。

創建jar文件的ant任務如下所示。

<jar destfile="projectpoc.jar" basedir="bin" excludes="**/Test.class"> 
     <manifest> 
      <attribute name="Class-Path" 
      value=" lib/mysql-connector.jar lib/log4j-1.2.14.jar lib/ojdbc6.jar lib/wlclient.jar lib/wljmxclient.jar " /> 
     </manifest> 
</jar> 
+0

哪裏projectpoc.jar創建的,它駐留在lib目錄旁邊。如果它在bin目錄下創建的bin文件夾裏面有lib目錄? 。如果生成的jar文件不在lib目錄旁邊,你可以嘗試將它放在lib目錄旁邊並再次執行它? – jay 2012-04-17 09:59:18

回答

0

我推薦使用manifestclasspath ANT任務。它將正確解析相對於jar文件的路徑。

請參見下面的回答:Ant + Class-path Issue

+0

我用上面的方法來生成jar文件。但是我仍然得到同樣的錯誤。 \t <目標名稱= 「buildjar」> \t \t \t \t \t \t \t \t \t <文件集DIR = 「LIB」 包括=「*的.jar」 /> \t \t \t \t \t \t \t <罐子destfile = 「validationpoc.jar」 BASEDIR = 「bin」 的排除= 「** /的Test.class」> \t \t \t \t \t \t \t \t \t \t \t \t \t <屬性名=「類-Path「value =」。 $ {mf.classpath}」 /> \t \t \t \t \t \t \t 罐子成功地建立 \t – user507333 2012-04-18 16:03:38