You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@turbine.apache.org by jv...@apache.org on 2002/02/22 03:08:10 UTC
cvs commit: jakarta-turbine-maven/src/java/org/apache/maven/build BaseProjectTask.java ProjectProperties.java
jvanzyl 02/02/21 18:08:09
Modified: src/java/org/apache/maven/build BaseProjectTask.java
ProjectProperties.java
Log:
- first stab at building with the project descriptor, trying to build
the classpath and the source directory references to begin with which
are all that are required for the main build.
Revision Changes Path
1.2 +4 -4 jakarta-turbine-maven/src/java/org/apache/maven/build/BaseProjectTask.java
Index: BaseProjectTask.java
===================================================================
RCS file: /home/cvs/jakarta-turbine-maven/src/java/org/apache/maven/build/BaseProjectTask.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- BaseProjectTask.java 22 Feb 2002 01:11:03 -0000 1.1
+++ BaseProjectTask.java 22 Feb 2002 02:08:09 -0000 1.2
@@ -72,7 +72,7 @@
* An ant task for creating an xml schema from an sql schema
*
* @author <a href="jason@zenplex.com">Jason van Zyl</a>
- * @version $Id: BaseProjectTask.java,v 1.1 2002/02/22 01:11:03 jvanzyl Exp $
+ * @version $Id: BaseProjectTask.java,v 1.2 2002/02/22 02:08:09 jvanzyl Exp $
*/
public class BaseProjectTask
extends TexenTask
@@ -90,7 +90,7 @@
/**
* Project
*/
- protected Project project;
+ protected Project mavenProject;
/**
* Set the project descriptor file. This file must exist.
@@ -113,10 +113,10 @@
try
{
Mapper m = new Mapper();
- project = (Project) m.map(projectDescriptor,
+ mavenProject = (Project) m.map(projectDescriptor,
"org.apache.maven.project.Project");
- context.put("project", project);
+ context.put("project", mavenProject);
return context;
}
catch (Exception e)
1.2 +41 -2 jakarta-turbine-maven/src/java/org/apache/maven/build/ProjectProperties.java
Index: ProjectProperties.java
===================================================================
RCS file: /home/cvs/jakarta-turbine-maven/src/java/org/apache/maven/build/ProjectProperties.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- ProjectProperties.java 22 Feb 2002 01:11:03 -0000 1.1
+++ ProjectProperties.java 22 Feb 2002 02:08:09 -0000 1.2
@@ -54,7 +54,11 @@
* <http://www.apache.org/>.
*/
+import java.io.File;
+import java.util.Iterator;
+import org.apache.tools.ant.types.Path;
import org.apache.velocity.context.Context;
+import org.apache.maven.project.Dependency;
/**
* An ant task that takes values from the project descriptor and
@@ -62,7 +66,7 @@
* the project.
*
* @author <a href="jason@zenplex.com">Jason van Zyl</a>
- * @version $Id: ProjectProperties.java,v 1.1 2002/02/22 01:11:03 jvanzyl Exp $
+ * @version $Id: ProjectProperties.java,v 1.2 2002/02/22 02:08:09 jvanzyl Exp $
*/
public class ProjectProperties
extends BaseProjectTask
@@ -77,8 +81,43 @@
{
super.initControlContext();
- context.put("developers", project.getDevelopers());
+ createClasspathReference();
+ createSourceSetReference();
return context;
}
+
+ // Create the classpath reference
+ private void createClasspathReference()
+ {
+ Path classpath = new Path(project);
+ String libRepo = project.getProperty("lib.repo");
+
+ for (Iterator i = mavenProject.getDependencies().iterator(); i.hasNext();)
+ {
+ Dependency dependency = (Dependency) i.next();
+ Path p = new Path(project);
+ p.setPath(new File(libRepo, dependency.getJar()).getAbsolutePath());
+ }
+
+ project.addReference("classpath", classpath);
+ }
+
+ // Create the source directories reference
+ private void createSourceSetReference()
+ {
+ Path srcSet = new Path(project);
+ String libRepo = project.getProperty("lib.repo");
+
+ for (Iterator i =
+ mavenProject.getBuild().getSourceDirectories().iterator(); i.hasNext();)
+ {
+ String sourceDirectory = (String) i.next();
+ Path p = new Path(project);
+ p.setPath(new File(sourceDirectory).getAbsolutePath());
+ }
+
+ project.addReference("src.set", srcSet);
+ }
+
}
--
To unsubscribe, e-mail: <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>