r306 - in testmavenvalidators/trunk: . src src/main src/main/java src/main/java/org src/main/java/org/nuiton src/main/java/org/nuiton/test src/main/resources src/main/resources/META-INF src/main/resources/META-INF/plexus
Author: echatellier Date: 2009-11-04 11:15:49 +0100 (Wed, 04 Nov 2009) New Revision: 306 Added: testmavenvalidators/trunk/pom.xml testmavenvalidators/trunk/src/ testmavenvalidators/trunk/src/main/ testmavenvalidators/trunk/src/main/java/ testmavenvalidators/trunk/src/main/java/org/ testmavenvalidators/trunk/src/main/java/org/nuiton/ testmavenvalidators/trunk/src/main/java/org/nuiton/test/ testmavenvalidators/trunk/src/main/java/org/nuiton/test/NonSnapshotValidator.java testmavenvalidators/trunk/src/main/resources/ testmavenvalidators/trunk/src/main/resources/META-INF/ testmavenvalidators/trunk/src/main/resources/META-INF/plexus/ testmavenvalidators/trunk/src/main/resources/META-INF/plexus/components.xml Modified: testmavenvalidators/trunk/ Log: Add test about additionnals maven validators (not working) Property changes on: testmavenvalidators/trunk ___________________________________________________________________ Added: svn:ignore + .settings target .classpath .project Added: testmavenvalidators/trunk/pom.xml =================================================================== --- testmavenvalidators/trunk/pom.xml (rev 0) +++ testmavenvalidators/trunk/pom.xml 2009-11-04 10:15:49 UTC (rev 306) @@ -0,0 +1,46 @@ +<?xml version="1.0" encoding="ISO-8859-1"?> +<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> + + <!--The version of maven's project object model--> + <modelVersion>4.0.0</modelVersion> + + <!--A unique name for this project--> + <groupId>org.nuiton</groupId> + <artifactId>test</artifactId> + <name>test</name> + + <!--ejb, jar, war...--> + <packaging>jar</packaging> + + <!--Version--> + <version>0.0.0</version> + + <!--Description--> + <description>test</description> + <inceptionYear>2009</inceptionYear> + + <build> + <pluginManagement> + <plugins> + <plugin> + <artifactId>maven-compiler-plugin</artifactId> + <configuration> + <source>1.5</source> + <target>1.5</target> + </configuration> + </plugin> + </plugins> + </pluginManagement> + </build> + + <!-- Dependencies --> + <dependencies> + + <dependency> + <groupId>org.apache.maven</groupId> + <artifactId>maven-project </artifactId> + <version>2.2.1</version> + </dependency> + </dependencies> +</project> \ No newline at end of file Added: testmavenvalidators/trunk/src/main/java/org/nuiton/test/NonSnapshotValidator.java =================================================================== --- testmavenvalidators/trunk/src/main/java/org/nuiton/test/NonSnapshotValidator.java (rev 0) +++ testmavenvalidators/trunk/src/main/java/org/nuiton/test/NonSnapshotValidator.java 2009-11-04 10:15:49 UTC (rev 306) @@ -0,0 +1,40 @@ +package org.nuiton.test; + +import org.apache.maven.model.Activation; +import org.apache.maven.model.ActivationProperty; +import org.apache.maven.model.Profile; +import org.apache.maven.profiles.activation.DetectedProfileActivator; + +public class NonSnapshotValidator extends DetectedProfileActivator +{ + + /* + * @see org.apache.maven.profiles.activation.DetectedProfileActivator#canDetectActivation(org.apache.maven.model.Profile) + */ + @Override + protected boolean canDetectActivation(Profile profile) { + Activation activation = profile.getActivation(); + return activation != null && activation.getProperty() != null; + } + + public boolean isActive( Profile profile ) + { + Activation activation = profile.getActivation(); + ActivationProperty property = activation.getProperty(); + + boolean result = false; + if ("version".equals(property.getName())) { + System.out.println("Test property.getName() : " + property.getName()); + if (property.getValue() != null && !property.getValue().endsWith("-SNAPSHOT")) { + result = true; + } + } + + System.out.println("Test property.getName() : " + property.getName() + " : " + result) ; + + return result; + } + + + +} Property changes on: testmavenvalidators/trunk/src/main/java/org/nuiton/test/NonSnapshotValidator.java ___________________________________________________________________ Added: svn:keywords + "Author Date Id Revision HeadURL" Added: testmavenvalidators/trunk/src/main/resources/META-INF/plexus/components.xml =================================================================== --- testmavenvalidators/trunk/src/main/resources/META-INF/plexus/components.xml (rev 0) +++ testmavenvalidators/trunk/src/main/resources/META-INF/plexus/components.xml 2009-11-04 10:15:49 UTC (rev 306) @@ -0,0 +1,10 @@ +<component-set> + <components> + <component> + <role>org.apache.maven.profiles.activation.ProfileActivator</role> + <role-hint>non-snapshot</role-hint> + <implementation>org.nuiton.test.NonSnapshotValidator</implementation> + </component> + </components> +</component-set> + \ No newline at end of file
participants (1)
-
echatellier@users.nuiton.org