Исключить файлы с помощью сборки maven не работает
У меня есть очень простой дескриптор сборки
<assembly xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2 http://maven.apache.org/xsd/assembly-1.1.2.xsd">
<id>dist</id>
<formats>
<format>jar</format>
</formats>
<!-- copied from jar-with-dependencies -->
<includeBaseDirectory>false</includeBaseDirectory>
<dependencySets>
<dependencySet>
<outputDirectory>/</outputDirectory>
<useProjectArtifact>true</useProjectArtifact>
<unpack>true</unpack>
<scope>runtime</scope>
</dependencySet>
</dependencySets>
<fileSets>
<fileSet>
<directory>${project.build.outputDirectory}</directory>
<outputDirectory>/</outputDirectory>
<useDefaultExcludes>true</useDefaultExcludes>
<excludes>
<exclude>**/dbAccess.*</exclude>
</excludes>
</fileSet>
</fileSets>
, который в основном скопирован изMaven дескриптора Refs . Однако моя собранная банка все еще содержит dbAccess.* архив. Я пробовал различные конфигурации для исключения.
- изменен каталог:..строить.каталог} / classes
- изменен шаблон исключения: dbAccess.* , **/*.свойства, ** / *
Вывод отладки просто:
[DEBUG] The archive base directory is 'null'
[DEBUG] NOT reformatting any files in /media/truecrypt1/Development/workspace_java/baseanalysis/target/classes
[DEBUG] Adding file-set from directory: '/media/truecrypt1/Development/workspace_java/baseanalysis/target/classes'
assembly output directory is: ''
[DEBUG] Adding file-set in: /media/truecrypt1/Development/workspace_java/baseanalysis/target/classes to archive location:
Нормальная фильтрация resouces работает, если я ее поставил внутри секции сборки в ПОМ.
1 ответ:
Вам также нужно отфильтровать
dependencySet
. Попробуйте обновить дескриптор сборки как<dependencySet> <outputDirectory>/</outputDirectory> <useProjectArtifact>true</useProjectArtifact> <unpack>true</unpack> <scope>runtime</scope> <unpackOptions> <excludes> <exclude>**/dbAccess.*</exclude> </excludes> </unpackOptions> </dependencySet>