Я пытаюсь создать веб-приложение, которое принимает файлы классов из разных мест. Эти местоположения могут содержать одинаковые файлы классов. Мне нужно иметь возможность указывать приоритет, чтобы при копировании классов в одних местах они имели приоритет над другими.
У нас есть отдельные ant-скрипты, которые создают WAR-файл. Эта сборка предназначена для замены любых измененных классов во время разработки. Так что эта сборка должна быть быстрой.
Например, мои два местоположения класса:
Я хочу, чтобы классы из этих каталогов были скопированы в:
/ Веб / WEB-INF / классы
Однако, если оба эти местоположения содержат один и тот же файл класса, например:
- / бен / ком / бен / Test.class
- / сборки / классы / ком / бен / Test.class
Я хочу, чтобы файлы в / bin всегда имели приоритет.
Так в примере:
- файл: /bin/com/ben/Test.class будет скопирован.
- файл: /build/classes/com/ben/Test.class будет игнорироваться.
Мой текущий скрипт выглядит так:
<sync todir="${deploy}/WEB-INF/classes" verbose="true">
<fileset dir="bin"/>
<fileset dir="build/classes"/>
</sync>
Это работает, но при каждом запуске скрипта оборванные файлы удаляются. Я также не уверен, гарантирован ли здесь какой-либо приоритет.
Любая помощь будет принята.