Я пытаюсь заставить maven включить мои файлы , когда он застегивает мои артефакты. Они расположены внутри src/main/resources
. Я попытался добавить элемент fileSet
в мой файл сборки, но ресурсы не включены в zip. Я видел this question, который, кажется, указывает, что добавление fileSet
должно работать.maven-assembly-plugin включает * .properties на корневом уровне zip
plugins.xml:
<?xml version="1.0"?>
<assembly>
<id>release</id>
<formats>
<format>zip</format>
</formats>
<includeBaseDirectory>false</includeBaseDirectory>
<fileSets>
<fileSet>
<directory>${project.build.directory}</directory>
<outputDirectory>/</outputDirectory>
<includes>
<include>*.properties</include>
</includes>
</fileSet>
</fileSets>
<dependencySets>
<dependencySet>
<outputDirectory>/</outputDirectory>
<useProjectArtifact>true</useProjectArtifact>
<useTransitiveFiltering>true</useTransitiveFiltering>
</dependencySet>
</dependencySets>
</assembly>
Почему это не работает без указания '' хотя? –
krasnaya
@krasnaya Потому что вам нужно сообщить плагину, какой файл искать. Это не похоже на maven-jar-plugin, который по умолчанию упаковывает ресурсы в основную банку. maven-assembly-plugin был разработан таким образом, чтобы быть более гибким, поэтому вам нужно его правильно настроить. – Tunaki