[jboss-svn-commits] JBL Code SVN: r17632 - in labs/jbosslabs/labs-3.0-build/maven-labs-plugin: src/main/java/org/jboss/labs/plugin and 1 other directory.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Tue Jan 8 11:06:54 EST 2008
Author: szimano
Date: 2008-01-08 11:06:54 -0500 (Tue, 08 Jan 2008)
New Revision: 17632
Modified:
labs/jbosslabs/labs-3.0-build/maven-labs-plugin/pom.xml
labs/jbosslabs/labs-3.0-build/maven-labs-plugin/src/main/java/org/jboss/labs/plugin/LabsMojo.java
Log:
labs.properties parsed from parent projects
Modified: labs/jbosslabs/labs-3.0-build/maven-labs-plugin/pom.xml
===================================================================
--- labs/jbosslabs/labs-3.0-build/maven-labs-plugin/pom.xml 2008-01-08 14:59:55 UTC (rev 17631)
+++ labs/jbosslabs/labs-3.0-build/maven-labs-plugin/pom.xml 2008-01-08 16:06:54 UTC (rev 17632)
@@ -14,6 +14,21 @@
<version>2.0</version>
</dependency>
<dependency>
+ <groupId>org.apache.maven</groupId>
+ <artifactId>maven-artifact</artifactId>
+ <version>2.0</version>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.maven</groupId>
+ <artifactId>maven-model</artifactId>
+ <version>2.0</version>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.maven</groupId>
+ <artifactId>maven-project</artifactId>
+ <version>2.0</version>
+ </dependency>
+ <dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
Modified: labs/jbosslabs/labs-3.0-build/maven-labs-plugin/src/main/java/org/jboss/labs/plugin/LabsMojo.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/maven-labs-plugin/src/main/java/org/jboss/labs/plugin/LabsMojo.java 2008-01-08 14:59:55 UTC (rev 17631)
+++ labs/jbosslabs/labs-3.0-build/maven-labs-plugin/src/main/java/org/jboss/labs/plugin/LabsMojo.java 2008-01-08 16:06:54 UTC (rev 17632)
@@ -12,6 +12,7 @@
import org.apache.maven.plugin.AbstractMojo;
import org.apache.maven.plugin.MojoExecutionException;
import org.apache.maven.plugin.MojoFailureException;
+import org.apache.maven.project.MavenProject;
public abstract class LabsMojo extends AbstractMojo {
@@ -35,11 +36,18 @@
*/
protected String configuration;
+ /**
+ * The Maven project object
+ *
+ * @parameter expression="${project}"
+ */
+ private MavenProject project;
+
public final void execute() throws MojoExecutionException,
MojoFailureException {
// load properties
- loadProperties();
+ loadProperties(project);
// Check parameters
@@ -59,8 +67,13 @@
executeLabs();
}
- private void loadProperties() {
- File props = new File(LABS_PROPERTIES);
+ private void loadProperties(MavenProject project) {
+ if (project.getParent() != null) {
+ loadProperties(project.getParent());
+ }
+
+ File props = new File(project.getBasedir().getAbsolutePath() + "/"
+ + LABS_PROPERTIES);
if (props.exists()) {
Properties p = new Properties();
FileInputStream fis = null;
More information about the jboss-svn-commits
mailing list