I think the following solution should work for you.
Here are two example profiles
<profile>
<id>env-qa</id>
<activation>
<property>
<name>env</name>
<value>qa</value>
</property>
</activation>
<properties>
<env>qa</env>
</properties>
</profile>
<profile>
<id>env-prod</id>
<activation>
<property>
<name>env</name>
<value>prod</value>
</property>
</activation>
<properties>
<env>prod</env>
</properties>
</profile>
and here are my resouces
<resources>
<resource>
<directory>src/main/resources</directory>
</resource>
<resource>
<directory>src/main/resources-${env}</directory>
</resource>
</resources>
and your directory structure would look like....
/src/main
/resources
/resources-qa
/resources-prod
place any env specific files in the qa or prod directories
then build via profile
mvn package -p env-prod
or by env var
mvn package -Denv=prod
Hope this helps
Nathan
On 6/28/07, Manos Batsis <[EMAIL PROTECTED]> wrote:
AFAIK this can only be done with the antrun plugin.
Ahmet Aytekin wrote:
> Hi,
>
> Did you find an answer for your problem below? I am trying to do the
> same thing here. I 'd appreciate it if anyone can answer this.
>
> Regards,
>
>
>
>
> geirgp wrote:
>> Thanks for replying, but I can't see how configuring this plugin can
>> help me
>> copy a file during the process-sources phase. What I need is something
>> that
>> copies "config-customer1.xml" to "config.xml", and as far as I can see
>> this
>> plugin only handles inclusion/exclusion of files within a resource
>> directory.
>>
>>
>> Maria Odea Ching-2 wrote:
>>
>>> In each of your profiles, you could define a separate <build> block
>>> which contains which resources you want to be included in each
>>> profile (using the <includes> and <excludes> tags).
>>>
>>> You may want to take a look at this..
>>>
http://maven.apache.org/plugins/maven-resources-plugin/examples/include-exclude.html
>>>
>>>
>>> Btw, the resources:resources goal of the maven-resources-plugin is
>>> already bound to Maven's process-resources phase so when you do' mvn
>>> install', its already executed.. you need not execute 'mvn
>>> resources:resources'.
>>>
>>> -Deng
>>>
>>> Geir Gullestad Pettersen wrote:
>>>
>>>> Is there a plugin to copy a specified file during the build process?
>>>>
>>>> In src/main/resources I have "config-customer1.xml",
>>>> "config-customer2.xml",
>>>> "...3" and so on.. Depending on which profile I activate when
>>>> running Maven
>>>> I need one of these files to be copied to
>>>> "src/main/resources/config.xml" so
>>>> that the correct config for the given customer is used. Is that
>>>> possible?
>>>>
>>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: [EMAIL PROTECTED]
>>> For additional commands, e-mail: [EMAIL PROTECTED]
>>>
>>>
>>>
>>>
>>
>>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]