Военное задание ANT не выполняется со странным сообщением об ошибке - PullRequest
2 голосов
/ 17 февраля 2010

Я пытаюсь создать военный файл из проекта затмения, используя муравей Ответственная цель муравья выглядит следующим образом

<target name="jar" depends="build" description="Erzeugt das WAR File">
    <war destfile="${project.dir.dist}/xyz.jar" webxml="${basedir}/WebRoot/WEB-INF/web.xml" duplicate="fail" basedir="${basedir}">
        <lib dir="${project.dir.dist}" excludesfile="${project.dir.dist}/xyz.jar" />
        <classes dir="${project.dir.bin}" />
        <webinf dir="${basedir}/WebRoot/WEB-INF" excludes="*.class" />
        <metainf dir="${basedir}/WebRoot/META-INF" />
    </war>
</target>

И происходит сбой со следующей ошибкой: F: \ eclipse_workspaces \ skyeye \ railWeb \ build.xml: 35: синтаксическая ошибка в свойстве: ??? ??? i8?

Поиском Google оказался только этот: http://209.85.135.132/search?q=cache:OrmNOY9EJd0J:teamcity.jetbrains.com/viewLog.html%3Bjsessionid%3D114D52086BAE423B2F69A99B4CFACACD%3FbuildId%3D29573%26tab%3DbuildChangesDiv%26buildTypeId%3Dbt134+ant+war+task+%22Syntax+error+in+property%22&cd=1&hl=en&ct=clnk&client=firefox-a

Кто-нибудь может объяснить, что, черт возьми, происходит?

Ответы [ 2 ]

7 голосов
/ 17 февраля 2010

Проблема заключалась в том, что я использовал «excludeFile», предполагая, что он исключит один файл. Вместо этого ANT попытался проанализировать его как файл свойств, который становится трудным, поскольку на самом деле это был файл jar.

1 голос
/ 30 августа 2016

Правильный способ исключения файла JAR приведен в документации . Если кто-то сталкивается с той же проблемой, он может обратиться к этой ссылке.

Этот пример взят из документации, здесь мы удаляем jdbc1.jar из lib

Assume the following structure in the project's base directory:

thirdparty/libs/jdbc1.jar
thirdparty/libs/jdbc2.jar
build/main/com/myco/myapp/Servlet.class
src/metadata/myapp.xml
src/html/myapp/index.html
src/jsp/myapp/front.jsp
src/graphics/images/gifs/small/logo.gif
src/graphics/images/gifs/large/logo.gif
then the war file myapp.war created with


<war destfile="myapp.war" webxml="src/metadata/myapp.xml">
  <fileset dir="src/html/myapp"/>
  <fileset dir="src/jsp/myapp"/>
  <lib dir="thirdparty/libs">
    <exclude name="jdbc1.jar"/>
  </lib>
  <classes dir="build/main"/>
  <zipfileset dir="src/graphics/images/gifs"
              prefix="images"/>
</war>


will consist of
WEB-INF/web.xml
WEB-INF/lib/jdbc2.jar
WEB-INF/classes/com/myco/myapp/Servlet.class
META-INF/MANIFEST.MF
index.html
front.jsp
images/small/logo.gif
images/large/logo.gif
...