Maven war-inplace: чистые классы и папка lib

Когда вы запускаете войну maven: inplace все классы и библиотеки копируются в папку webapp вашего проекта. Когда я обновляю номер версии библиотеки, я заканчиваю двумя версиями соответствующего jar в папке lib, старой и новой.

Есть ли способ очистить папку lib перед копированием новых библиотек?

( "mvn clean install war: inplace" не выполняет эту работу...)

Ответ 1

Мне пришлось делать то же самое в моих проектах, вот что я сделал:

Добавьте в свой pom.xml следующий тег <plugins> следующее: он настраивает чистый плагин для удаления каталогов WEB-INF/classes и WEB-INF/lib:

<plugin>
    <artifactId>maven-clean-plugin</artifactId>
    <version>2.4.1</version>
    <configuration>
        <filesets>
            <fileset>
                <directory>src/main/webapp/WEB-INF/classes</directory>
            </fileset>
            <fileset>
                <directory>src/main/webapp/WEB-INF/lib</directory>
            </fileset>
        </filesets>
    </configuration>
</plugin>