Ant не исключая файлы из сборки - PullRequest
1 голос
/ 21 июня 2011

Я сейчас создаю tar:

<property name="dcc-shell.dir" value="."/>
<property name="dcc-mdp.dir" value="${dcc-shell.dir}/eq-mo-drop-copy-converter-mdp"/>
<property name="mdp-code.dir" value="${dcc-mdp.dir}/*"/>
<property name="mdp-exclude.dir" value="${dcc-mdp.dir}/target"/>
<property name="dcc-srv.dir" value="${dcc-shell.dir}/eq-mo-drop-copy-converter-server"/>
<property name="srv-code.dir" value="${dcc-srv.dir}/src/main/*"/>
<property name="dcc-trans.dir" value="${dcc-shell.dir}/eq-mo-drop-copy-converter-transformer"/>
<property name="trans-code.dir" value="${dcc-trans.dir}/src/main/*"/>

<target name="create MDP.Tar">
    <tar destfile="${dcc-shell.dir}/mdp.tar"
        excludes="${mdp-exclude.dir}"
        basedir="${dcc-mdp.dir}"
    />
</target>

однако он постоянно добавляет целевой файл и его содержимое в несоответствие tar-файла, указывая, что его нужно исключить с помощью exclude = dir

Ответы [ 3 ]

1 голос
/ 21 июня 2011

Вам нужно "**", чтобы исключить каталог и все, что в нем. Эти excludes основаны на файлах, а не на директориях.

<target name="create MDP.Tar">
    <tar destfile="${dcc-shell.dir}/mdp.tar"
        excludes="${mdp-exclude.dir}/**"
        basedir="${dcc-mdp.dir}"
    />
</target>
0 голосов
/ 23 июня 2011

Методом проб и ошибок я обнаружил, что это решение: **/target/**

0 голосов
/ 21 июня 2011

Это потому, что ваши относительные пути отключены, ваш скрипт в основном делает это:

Включает все файлы из каталога:

./eq-mo-drop-copy-converter-mdp

, но не включайте этот:

./eq-mo-drop-copy-converter-mdp\target

Который действительно читает eq-mo-drop-copy-converter-mdp/eq-mo-drop-copy-converter-mdp\target, который не существует.

Необходимо указать exclude .\target\**

...