2

antを使用してEclipseプロジェクトからwarファイルを作成しようとしています責任のあるantターゲットは次のようになります

<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%26 + war + task +%22Syntax + error + in + property%22&cd = 1&hl = en&ct = clnk&client = firefox-a

一体何が起こっているのか、誰かが説明できますか?

4

2 に答える 2

7

問題は、単一のファイルを除外すると想定して「excludesFile」を使用したことでした。代わりに、ANTはそれをプロパティファイルとして解析しようとしましたが、実際にはjarファイルであったため困難になります。

于 2010-02-17T12:20:58.173 に答える
1

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
于 2016-08-30T12:54:30.543 に答える