2012-04-17 3 views
0

Я создал файл jar с зависимостями (например, wlclient.jar, wljmxclient.jar), добавленный в файл атрибута атрибута File-Path. Я получаю сообщение об ошибке «Неподдерживаемый протокол: t3», но если я поместил эти банки в папку C:\apache-ant-1.8.3\lib, это будет выполняться без ошибок.добавление банок динамически из build.xml ant

Я новичок в ant, пожалуйста, помогите.

Задача муравья для создания файла jar приведена ниже.

<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

ответ

0

Я бы рекомендовал использовать задачу ANT manifestclasspath. Он будет корректно разрешать пути относительно файла jar.

Смотрите следующий ответ: Ant + Class-path Issue

+0

Я использовал вышеупомянутый метод для создания файла jar. Но все же я получаю ту же ошибку. \t <имя цели = "buildjar"> \t \t \t \t \t \t \t \t \t <набор файлов реж = "Lib" включает в себя = "* .jar»/> \t \t \t \t \t \t \t <баночка DestFile = "validationpoc.jar" BaseDir = "бИН" исключает = "**/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

 Смежные вопросы

  • Нет связанных вопросов^_^