i dont believe <regular>expression parsing is currently available but you can
modify org.apache.maven.profiles.Activation.java
package org.apache.maven.profiles;
@SuppressWarnings( "all" )
public class Activation
implements java.io.Serializable
{
/* The conditions within the build runtime environment which will trigger the
automatic inclusion of the parent build profile. @version $Revision$ $Date$ */
@SuppressWarnings( "all" )
/**
* Specifies that this profile will be activated based on
existence of a file.
*/
private ActivationFile file;
//-----------/
//- Methods -/
//-----------/
/**
* Get specifies that this profile will be activated based on
* existence of a file.
* @return ActivationFile
*/
/**
* Set specifies that this profile will be activated based on
* existence of a file.
* @param file
*/
public void setFile( ActivationFile file )
{
this.file = file; //*************Modify this code to acceept
a Regular Expression and return a ActivationFile***********
} //-- void setFile( ActivationFile )
}
<!-- you can implement <exists>FileNameToTestOn</exists> as seen here -->
<!-- the canonical-buildnumber profile is activated when literal .svn file is
detected in current folder -->
<!-- existing exists code which will activate a profile called
canonical-buildnumber -->
<profile>
<id>canonical-buildnumber</id>
<activation>
<file>
<exists>.svn</exists>
</file>
</activation>
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>buildnumber-maven-plugin</artifactId>
<version>1.0-beta-1</version>
<executions>
<execution>
<phase>generate-resources</phase>
<goals>
<goal>create</goal>
</goals>
</execution>
</executions>
<configuration>
<doCheck>false</doCheck>
<doUpdate>false</doUpdate>
</configuration>
</plugin>
</plugins>
</build>
</profile>
HTH
Martin Gainty
______________________________________________
Verzicht und Vertraulichkeitanmerkung/Note de déni et de confidentialité
Diese Nachricht ist vertraulich. Sollten Sie nicht der vorgesehene Empfaenger
sein, so bitten wir hoeflich um eine Mitteilung. Jede unbefugte Weiterleitung
oder Fertigung einer Kopie ist unzulaessig. Diese Nachricht dient lediglich dem
Austausch von Informationen und entfaltet keine rechtliche Bindungswirkung.
Aufgrund der leichten Manipulierbarkeit von E-Mails koennen wir keine Haftung
fuer den Inhalt uebernehmen.
Ce message est confidentiel et peut être privilégié. Si vous n'êtes pas le
destinataire prévu, nous te demandons avec bonté que pour satisfaire informez
l'expéditeur. N'importe quelle diffusion non autorisée ou la copie de ceci est
interdite. Ce message sert à l'information seulement et n'aura pas n'importe
quel effet légalement obligatoire. Étant donné que les email peuvent facilement
être sujets à la manipulation, nous ne pouvons accepter aucune responsabilité
pour le contenu fourni.
> Date: Sat, 14 Nov 2009 09:20:29 -0500
> Subject: Re: properties in settings.xml
> From: [email protected]
> To: [email protected]
>
> The <file>,exists> block was inside <activation> right ?
>
> <profiles>
> <profile>
> ...
> <activation>
> <file><exists>${nsis.path}</exists></file>
> </activation>
>
> ...
> <profile>
> <profiles>
>
> --sony
>
> On Fri, Nov 13, 2009 at 10:43 PM, James Russo <[email protected]> wrote:
>
> > Hello,
> >
> > I have a project which uses nsis to create an installer, but NSIS
> > isn't available on all of the platforms which I build the project, and I'd
> > like it to skip making the NSIS when the makensis isn't available. I'd like
> > to make the path to NSIS be configurable in the ~/.m2/settings.xml, so I add
> > it to a "default" profile which I created having a bunch of other
> > properties:
> >
> >
> > <profiles>
> > <profile>
> > <id>default</id>
> > <properties>
> >
> > <database.driverClassName>org.postgresql.Driver</database.driverClassName>
> > <database.url>jdbc:postgresql://localhost/test</database.url>
> > <database.user>user</database.user>
> > <database.password>password</database.password>
> > <cargo.tomcat.manager.url>http://localhost:8081/manager
> > </cargo.tomcat.manager.url>
> > <cargo.remote.username>manager</cargo.remote.username>
> > <cargo.remote.password>password</cargo.remote.password>
> > <customer.webapp.context>/</customer.webapp.context>
> > <client.webapp.context>/client</client.webapp.context>
> > <nsis.path>/usr/local/nsis/nsis-2.45/bin/makensis</nsis.path>
> > <!--
> > Introduced by Hudson, uncomment if not being used via
> > hudson.
> > <BUILD_NUMBER>dev-build</BUILD_NUMBER>
> > <SVN_REVISION>unknown</SVN_REVISION>
> > -->
> > </properties>
> > </profile>
> > </profiles>
> >
> > So, I have a nsis.path defined in there. However, I am trying to activate
> > the profile in my pom and neither way works. I've tried to just
> > activate the profile in the pom based on presence of nsis.path variable and
> > that doesn't work. And then I've also tried to do:
> >
> > <file><exists>${nsis.path}</exists></file>
> >
> > and that doesn't work either.
> >
> > How can I accomplish this? I could activate it manually with -P, but I'd
> > rather just have everything in the settings.xml file since I need to visit
> > that to setup the environment anyways.
> >
> > thanks!
> >
> > -jr
> >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [email protected]
> > For additional commands, e-mail: [email protected]
> >
> >
_________________________________________________________________
Hotmail: Trusted email with Microsoft's powerful SPAM protection.
http://clk.atdmt.com/GBL/go/177141664/direct/01/
http://clk.atdmt.com/GBL/go/177141664/direct/01/