В том числе классы пути для построения войны - PullRequest
0 голосов
/ 18 мая 2011

Я пытаюсь построить войну на многомодульном проекте, не копируя скомпилированные классы. Я использую Ivy для управления своими зависимостями между моими модулями.

Трудно использовать результат отчета Айви для построения войны. Мои зависимости переведены в путь (classes.path=rootdir/module1/build/classes;rootdir/module2/build/classes;rootdir/module3/build/classes;). Я хочу включить все файлы этого пути в войну. Это не работает.

Чтобы проверить мою сборку, я попробовал эту цель. Результат: Warning: skipping zip archive D:\dev\mci\admin\build\dist\admin.war because no files were included.

Есть идеи, почему это не работает?

<target name="aaa-zip">

    <path id="aaa">
        <path path="D:/dev/mci/admin/build/classes"/>
    </path>

    <ac:pathtofileset name="aaa.fileset"
                   pathrefid="aaa"
                   dir="${basedir}"/>
    <zip destfile="${build.war.full.filename}">
        <mappedresources>
            <restrict>
                <fileset refid="aaa.fileset"/>
                <type type="file"/>
            </restrict>
            <globmapper from="*" to="WEB-INF/classes/*"/>
        </mappedresources>
    </zip>
</target>

1 Ответ

0 голосов
/ 20 мая 2011

Я не совсем понимаю, что вы делаете и почему, поэтому я просто прерву и скажу вам, что работает для меня, может быть, это поможет.

  1. создайте пустой war-dir
  2. использование ivy.resolveA для создания path.projectA, компиляции, копирования классов в war-dir
  3. использование ivy.resolveA для создания path.projectB, компиляции, копирования классов в war-dir
  4. zip war-dir

При необходимости используйте ivy: retrieve для включения lib / в сторонний архив.

Ян

...