Monday, June 24, 2013

Несколько удобных фишек в maven

Не будем вдаваться в подробности. Более детальную информацию можно найти на сайте http://maven.apache.org. Итак, начнем

1. Зачастую нет необходимости располагать в war/jar архиве директорию .maven. Для этого есть специальный тег addMavenDescription

2. Второй, не менее важный пункт в работе с maven для меня - это исключение из архива ненужных библиотек. За это отвечает тег packagingExcludes

3. Самый главный, на мой взгляд, пункт - куда сразу (автоматически) располагать свой созданный архив. Тег outputDirectory

А теперь все вместе будет выглядеть вот так для моей ситуации
<!-- ... -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.3</version>
<configuration>
<archive>
<addMavenDescriptor>false</addMavenDescriptor>
</archive>
<packagingExcludes>
WEB-INF/lib/portlet-api-2.0.jar
</packagingExcludes>
<outputDirectory>
C:/web/webapps/deploy/
</outputDirectory>
</configuration>
</plugin>
<!-- ... -->
view raw pom.xml hosted with ❤ by GitHub

No comments: