I am trying out what you suggested (as i have an exactly similar scenario),
but still cant get it to work, below is my configuration as in my
pom.xml..let me know if anything is missed out..

      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-ear-plugin</artifactId>
        <configuration>
         
<earSourceDirectory>${basedir}/src/main/resources</earSourceDirectory>
          <resourcesDir>${outputDirectory}</resourcesDir> [WE HAVE CUSTOM
OUTPUT LOCATION AND "outputDirectory" IN THIS CASE POINTS TO
${defaultoutputdirectory}/${project.artifactId}/target/classes folder) 
          <version>5</version>
          <defaultLibBundleDir>lib</defaultLibBundleDir>
          <modules>
            <webModule>
              <groupId>portal.wes</groupId>
              <artifactId>wes-webui</artifactId>
              <bundleDir>/</bundleDir>
            </webModule>
            <webModule>
              <groupId>portal.wicket</groupId>
              <artifactId>wes-wicket</artifactId>
              <bundleDir>/</bundleDir>
            </webModule>
            <webModule>
              <groupId>portal.crystal</groupId>
              <artifactId>wes-crystal</artifactId>
              <bundleDir>/</bundleDir>
            </webModule>
            <ejbModule>
              <groupId>portal.vcert</groupId>
              <artifactId>portal-ejb</artifactId>
              <bundleDir>lib</bundleDir>
            </ejbModule>
          </modules>
        </configuration>
      </plugin>
    </plugins>
    <resources>
      <resource>
        <directory>src/main/resources</directory>
        <filtering>true</filtering>
        <includes>
          <include>**/META-INF/**</include>
        </includes>
      </resource>
    </resources>
  </build>

Thanks in advance,

Farhan.



Vanja Petreski wrote:
> 
> Hello,
> 
> I lost couple of hours with this problem, so I am giving the solution (and
> would like to hear the better one, if there is a such).
> 
> The problem:
> 
> We have ear with couple of modules (ejb, war...) and META-INF with
> standard
> and proprietary descriptors (data-sources.xml, orion-application.xml,
> etc.).
> Some of them need to be filtered (for example: data-sources.xml).
> 
> In order to `mvn package` on the ear artifact generate desired structure,
> we
> have to put our descriptors in the ${basedir}/src/main/application (not in
> ${basedir}/src/main/resources).
> 
> And that works. But filtering doesn't! If we set filtering on this folder,
> in the target we get classes folder with properly filtered resources, but
> the ear is not using them. Ear uses your-ear-artifact in the target to be
> made of. In the target/your-ear-artifact there is META-INF, but with non
> filtered resources.
> 
> The quickest (and only one for now, as I know) solution:
> 
> We have to tell ear plugin to use ${basedir}/target/classes  as the
> resource
> folder, since there are located properly filtered resources:
> 
> <plugin>
>    <artifactId>maven-ear-plugin</artifactId>
>       <configuration>
>          <resourcesDir>target/classes</resourcesDir>
>       </configuration>
> </plugin>
> 
> Ofcourse, we are using now the standard ${basedir}/src/main/resources
> folder
> with filtering turned on.
> 
> Regards,
> Vanja
> 
> 

-- 
View this message in context: 
http://www.nabble.com/-SOLUTION--Filtering-resources-in-the-EAR-artifact-tp13131334p20143151.html
Sent from the Maven - Users mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to