Проблема муравьев в том числе конкретных файлов - PullRequest
0 голосов
/ 13 сентября 2011

Я не уверен, как настроить мою задачу ANT здесь. У меня есть эта структура каталогов. В моей папке Java находятся мои свойства файла. Я хотел включить их, когда я назвал свою цель войны «муравей»

-src
    -java
        -com
            -test
                -MyClass.java
                -messages.properties
                -messages_en_US.properties
-web
    -WEB-INF
    -index.xhtml

Вот моя военная цель муравья

<project name="myApp" basedir=".">
    <property name="build.dir" value="${basedir}/build" />
    <property name="src.dir" value="${basedir}/src" />
    <property name="dist.dir" value="${basedir}/dist" />
    <property name="web.folder" value="web" />
    <property file="env.properties" />

    <target name="war" depends="compile">
        <war destfile="dist/${ant.project.name}.war" webxml="${web.folder}/WEB-INF/web.xml">
            <fileset dir="${web.folder}">
            </fileset>
            <classes dir="build/classes"/>
        </war>
    </target>
</project>

Но когда я смотрю на файл войны, у него нет файла * .properties

-WEB-INF
    -classes
        -com
            -test
                -MyClass.class

Я пытался использовать тег include, но все еще без прогресса.

<fileset dir="${web.folder}">
    <include name="**" />
</fileset>

Что-нибудь, по чему я скучаю? Спасибо

Ответы [ 2 ]

0 голосов
/ 15 июня 2012

в общем, если у вас есть файлы .properties в вашем исходном каталоге java, их, вероятно, следует скопировать в каталог target / classes на этапе компиляции

<javac ... />
<copy todir="target/classes">
  <fileset dir="src/java" includes="**/*.properties,**/*.xml" />
</copy>

Обратите внимание, что в некоторых случаях люди выделяют их в отдельную папку (что является подходом по умолчанию в maven), чтобы обеспечить чистоту. Что-то вроде src / resources (maven использует src / main / resources).

Вам все равно придется сделать вышеуказанную копию.

0 голосов
/ 15 июня 2012

Вы пробовали следующее, чтобы получить файлы свойств?:

<fileset dir="${src.dir}" includes="**/*.properties"/>

Полагаю, это примерно так же, как то, что Гарри Джой написал в коммете. :)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...