How to exclude directory in Maven in basedir from adding sources to release?



I have parent pom.xml and I have modules there, structure is like this:



pom.xml
module1/
module2/
module3/
resources/
test/
README.adoc


When I want to release this project, I do it like



mvn release:prepare release:perform


What it does is that when I look into sources of parent project (pom.xml project), I can see that sources-release.zip contains all directories including some_resource_dir.


I want to exclude that directory from being in resulting parent sources release zip.


My initial approach was like this in root pom.xml



<build>
<resources>
<resource>
<directory>${project.basedir}</directory>
<excludes>
<exclude>tests/*</exclude>
<exclude>resources/*</exclude>
<exclude>README.adoc</exclude>
</excludes>
</resource>
</resources>
</build>


But that fails. The first module1 said that:


Failed to execute goal org.apache.maven.plugins:maven-source-plugin:2.2.1:jar-no-fork (attach-sources) on project module1: Error creating source archive: A zip file cannot include itself -> [Help 1]


How do I get rid of these directories in a resulting sources release zip archive?


No comments:

Post a Comment