2012-04-17 90 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