Indeed, this is probably what we should do, but yet (for some probably poor reason) I would like to keep everything in the same folder (actually the other resources will be embedded in an additional artifact created with Maven assembly). My only question is why do I get everything when I use the following patterns

<build>
 <resources>
   <resource>
     <directory>src/main/resources</directory>
       <includes>
         <include>META-INF/**/*</include>
       </includes>
     </resource>
 </resources>
...
</build>

while according to what you said, this should not be the case?

Anyway, I found the solution to my problem (although I hardly understand why I get the expected result) but using :
<resources>
<resource>
<directory>src/main/resources</directory>
<excludes>
<exclude>**/*</exclude>
</excludes>
</resource>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>META-INF/**/*</include>
</includes>
</resource>
</resources>

gives me exactly what I expected.

--
Guillaume
Le 27/06/2011 10:58, Stephen Connolly a écrit :
If they are files that are not needed in the final package, don't keep
them in src/main/resources

On 27 June 2011 09:56, Guillaume Polet<guillaume.po...@gmail.com>  wrote:
Ok, sorry about that but I did not see my e-mails coming back to my posting
address so I thought the e-mails had been blacklisted for some reason; I
didn't know that we don't receive the e-mails we send to the ML.

For the second part, I do want my files within META-INF to be embedded in my
final package. However, the ones that are next to my META-INF directory
should not be included and I was unable to perform this so far.
It just seems that my inclusion pattern is not considered and it embeds
everything anyway although I specifically indicated to embed only
META-INF/**/*.

Again sorry for the spam, it was never my intent to flood the ML.

Cheers,

Guillaume

Le 27/06/2011 10:50, Stephen Connolly a écrit :
Please stop reposting the same question in a different thread. This is not
the way to get attention... even just replying to your initial question
would be better.

Includes are applied first followed by excludes to trim out the stuff you
added in the includes...

If you don't specify includes, the default is to include everything.

I'm not seeing your problem myself... if you don't want the files to be
included, then don't put the files in src/main/resources/META-INF in the
first place

if they are test resources, you should be putting them in
src/test/resources/META-INF and that way they won't end up in the jar.

if they are required files in META-INF, e.g. META-INF/MANIFEST.MF then
don't
create a jar create a zip instead (hint maven assembly plugin)

-Stephen

On 27 June 2011 09:21, Guillaume Polet<macha...@hotmail.com>    wrote:

Hi All,



I am working on a project were I would like to exclude all resources

except the ones located within META-INF. After reading carefuly the

documentation, it appears that excludes always beats includes, so
doing

what would only be natural, does not work:

<build>

  <resources>

    <resource>

      <directory>src/main/resources</directory>

        <excludes>

          <exclude>**/*</exclude>

        </excludes>

        <includes>

          <include>META-INF/**/*</include>

        </includes>

      </resource>

    </resources>

...

</build>



So my second guess was to do the following:



<build>

  <resources>

    <resource>

      <directory>src/main/resources</directory>

        <includes>

          <include>META-INF/**/*</include>

        </includes>

      </resource>

  </resources>

...

</build>



but still not what I want because I end up with everything.

-->     what is the purpose of include patterns, if they embed
everything

anyway?



Is there a way to do what I want without having to use an additional

resource directory?



My configuration details :

Apache Maven 3.0.3 (r1075438; 2011-02-28 18:31:09+0100)

Maven home: D:\apache-maven-3.0.3\bin\..

Java version: 1.6.0_16, vendor: Sun Microsystems Inc.

Java home: C:\Program Files\Java\jdk1.6.0_16\jre

Default locale: fr_BE, platform encoding: Cp1252

OS name: "windows xp", version: "5.1", arch: "x86", family:
"windows"



Many thanks,



Guillaume



---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@maven.apache.org
For additional commands, e-mail: users-h...@maven.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@maven.apache.org
For additional commands, e-mail: users-h...@maven.apache.org



---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@maven.apache.org
For additional commands, e-mail: users-h...@maven.apache.org

Reply via email to