Пути файловой системы для ANT - PullRequest
0 голосов
/ 14 октября 2011

При попытке настроить скрипт сборки проекта муравья произошла очень глупая ошибка. Интерфейс командной строки пытается создать и развернуть файлы, это какая-то странная комбинация настроенных путей. Каталог проекта: X: \ SourceCode \ Project \ Layer. Мне бы хотелось, чтобы команда deploy переместила файлы в корневой каталог сервера Tomcat по адресу X: \ Tomcat \ TomcatVersion \ Project.

Однако, что я на самом деле получаю, так это то, что команда build не может найти X: \ SourceCode \ Project \ Layer \ X: TomcatTomcatVersion \ lib. Даже при строительстве. Обратите внимание, что она ищет папку lib в комбинации пути к файлу проекта и пути развертывания без символа «\». Что я должен изменить в файле сборки, чтобы проект искал папку lib в правильном каталоге?

Build.xml Web

<property file="build.properties"/>
<property name="src.dir" value="src"/>
<property name="web.dir" value="dist"/>
<property name="build.dir" value="${web.dir}/WEB-INF/classes"/>
<property name="name" value="Project"/>

<path id="master-classpath">
    <fileset dir="${web.dir}/WEB-INF/lib">
        <include name="*.jar"/>
    </fileset>
    <!-- We need the servlet API classes: -->
    <fileset dir="${appserver.lib}">
        <include name="servlet*.jar"/>
    </fileset>
    <pathelement path="${build.dir}"/>
</path>
<!--Other Items -->
    <target name="deploy" depends="build" description="Deploy application">
    <copy todir="${deploy.path}/${name}" preservelastmodified="true">
        <fileset dir="${web.dir}">
            <include name="**/*.*"/>
        </fileset>
    </copy>
</target>

Build.properties of Web

appserver.home="X:\Tomcat\TomcatVerson"
appserver.lib=${appserver.home}/lib
...