2014-11-23 5 views
3

У меня есть prebuild WAR-архив, который содержит всю необходимую мне структуру WAR для развертывания с Arquillian. Поэтому я создаю WAR-архив в Arquillian на основе этого файла prebuild war.Arquillian/Shrinkwrap: Как заменить jar или папку класса из WAR?

ShrinkWrap.createFromZipFile(WebArchive.class, new File(myWarDir, "myWar.war")); 

Теперь я хочу обновить некоторые файлы JAR и все файлы классов в Архиве WAR-архива Arquillian.

Как я могу заменить все классы из WEB-INF/классов на классы из определенной папки?

Тот же вопрос касается конкретных файлов jar в WEB-INF/lib. Как я могу заменить определенные файлы jar?

Тот же вопрос любому другому ресурсу в WebArchive?

ответ

0

API здесь же - вы вернетесь WebArchive, вам просто нужно удалить соответствующие пути, прежде чем добавлять к нему снова.

+0

Не получите его полностью. Вы говорите, что мне нужно сначала извлечь файл войны в файловую систему и вручную удалить нежелательные файлы? Или больше использовать это? http://docs.jboss.org/shrinkwrap/1.0.0-cr-3/org/jboss/shrinkwrap/api/Archive.html#delete(org.jboss.shrinkwrap.api.ArchivePath) Но в последнем случае , как я могу получить полный набор всех файлов классов или желаемых jar-файлов в WebArchive? – cilap

Смежные вопросы