Paul Libbrecht wrote:
Jason van Zyl wrote:
import org.apache.maven.MavenUtils;

File f = new File( "project.xml" );
Project p = MavenUtils.getProject( f );



Well... doesn't sound perfect...

-> runing this as a test gives me an out-of-memory error, it looks like it's not a good idea to invoke MavenUtils.getProject(file) from within maven

Well, not even inside maven.
I attached the project.xml and the java test file I'm running... is it a test case ? Should I switch to cvs head ?


Thanks.

Paul
<?xml version="1.0" encoding="utf-8"?>

<project
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
       xsi:noNamespaceSchemaLocation="./maven-project.xsd">

  <!-- the version of maven's project object model -->
  <pomVersion>3</pomVersion>
  
  <!-- a unique name for this project -->
  <id>MavenRepoJNLP</id>
  
  <!-- a short but descriptive name for the project -->
  <name>The JNLP connection to the Maven repository</name>
  
  <!-- The version of the project under development, e.g.
       1.1, 1.2, 2.0-dev -->
  <currentVersion>0.1</currentVersion>
  
  <!-- details about the organization that 'owns' the project -->
	<organization>
		<name>The ActiveMath group, DFKI and Universität des Saarlandes</name>
		<url>http://www.activemath.org/</url>
    <logo>http://www.activemath.org/~paul/tmp/MavenProjectPics/AM_Logo.png</logo>
	</organization><!-- FIXME: no reason to put ActiveMath URL or ? -->
  
  <!-- the year the project started -->
  <inceptionYear>2001</inceptionYear>
  <package>org.activemath</package>
  <logo>http://www.activemath.org/~paul/tmp/MavenProjectPics/LogoOMDocJDOM.png</logo>
  <description>
    The Maven repository JNLP connection is web-application that serves
    JNLP descriptors (aka Java Web Start) for each maven projects making it possible
    to resolve classpath-dependencies by means of project dependencies.
  </description>
  <!-- a short description of what the project does -->
  <shortDescription>
    The maven repository JNLP connection.
  </shortDescription>

  <!-- the project home page -->
  <url>http://www.activemath.org/projects/OmdocJdom/</url>
  <issueTrackingUrl>http://bugzilla.mathweb.org:8000/</issueTrackingUrl>
  <!-- <siteAddress>www.activemath.org</siteAddress>
  <siteDirectory>/www/maven.apache.org/reference/plugins/examples/</siteDirectory>
  <distributionDirectory>/www/maven.apache.org/builds/</distributionDirectory> -->

	<!-- the version control repository and http url for online access
			 the connection element has the form:
			 scm:<system>:<system specific connection string> -->
	<repository>
		<connection>scm:cvs:pserver:[EMAIL PROTECTED]:/CVS/AMauthoring/projects/OmdocJdom</connection>
		<!-- <url>http://cvs.apache.org/viewcvs/maven/src/plugins-build/examples/</url> -->
	</repository>

  <!-- any mailing lists for the project -->
  <mailingLists/>
  
  <!-- who the developers are for the project -->
  <developers>
   <developer>
      <name>Paul Libbrecht</name>
      <id>paul</id>
      <email>[EMAIL PROTECTED]</email>
      <organization>The ActiveMath group</organization>
      <roles><role>Java Developer</role></roles>
    </developer>
  </developers>
   <contributors>
    </contributors>

  <!-- jar files the project is dependent on -->
  <dependencies>

    <dependency>
      <id>jdom</id>
      <version>b8</version>
      </dependency>

    <dependency>
      <id>sax</id>
      <version>2.0.1</version>
      </dependency>

    <dependency>
      <id>log4j</id>
      <version>1.2.7</version>
      </dependency>
      
    <dependency>
      <id>ant</id>
      <version>1.5</version></dependency>
      
    <dependency><id>maven</id><version>20030211.132709</version></dependency>
    <dependency><id>commons-jelly</id><version>20030310.073407</version></dependency>
    <!-- leave dom4j as the first entry or the tests fail -->
    <dependency>
      <id>dom4j</id>
      <version>1.4-dev-3</version>
      <url>http://www.dom4j.org/</url>
    </dependency>

    <dependency>
      <id>ant</id>
      <version>1.4.1</version>
      <url>http://jakarta.apache.org/ant/</url>
    </dependency>
    
    <dependency>
      <id>commons-betwixt</id>
      <version>SNAPSHOT</version>
      <url>http://jakarta.apache.org/commons/betwixt/</url>
    </dependency>

    <dependency>
      <id>commons-digester</id>
      <version>1.2</version>
      <url>http://jakarta.apache.org/commons/digester.html</url>
    </dependency>

    <dependency>
      <id>commons-jelly</id>
      <version>SNAPSHOT</version>
      <url>http://jakarta.apache.org/commons/sandbox/jelly/</url>
    </dependency>

    <dependency>
      <id>commons-graph</id>
      <version>0.8.1</version>
      <url>http://jakarta.apache.org/commons/sandbox/jelly/</url>
    </dependency>

    <dependency>
      <id>commons-jexl</id>
      <version>1.0-dev</version>
      <url>http://jakarta.apache.org/commons/sandbox/jelly/</url>
    </dependency>

    <dependency>
      <id>commons-logging</id>
      <version>1.0</version>
      <url>http://jakarta.apache.org/commons/logging.html</url>
    </dependency>

    <dependency>
      <id>junit</id>
      <version>3.7</version>
      <type>test</type>
      <url>http://junit.org/</url>
    </dependency>

    <dependency>
      <id>werkz</id>
      <version>SNAPSHOT</version>
    </dependency>

    <!-- Runtime dependencies -->
    <dependency>
      <id>commons-beanutils</id>
      <version>SNAPSHOT</version>
      <url>http://jakarta.apache.org/commons/</url>
    </dependency>

    <dependency>
      <id>commons-cli</id>
      <version>SNAPSHOT</version>
      <url>http://jakarta.apache.org/commons/cli/</url>
    </dependency>

    <dependency>
      <id>commons-collections</id>
      <version>2.0</version>
      <url>http://jakarta.apache.org/commons/</url>
    </dependency>

    <dependency>
      <id>commons-grant</id>
      <version>1.0-b1</version>
      <url>http://jakarta.apache.org/commons/sandbox/grant/</url>
    </dependency>

    <dependency>
      <id>commons-io</id>
      <version>0.2-dev.20020614.122300</version>
      <url>http://jakarta.apache.org/commons/</url>
    </dependency>

    <dependency>
      <id>commons-lang</id>
      <version>1.0-b1</version>
      <url>http://jakarta.apache.org/commons/</url>
    </dependency>

    <dependency>
      <id>commons-util</id>
      <version>1.0-rc2-dev</version>
      <url>http://jakarta.apache.org/commons/</url>
    </dependency>

    <dependency>
      <id>forehead</id>
      <version>1.0-beta-4</version>
      <url>http://forehead.sf.net/</url>
    </dependency>
 
    <dependency>
      <id>logkit</id>
      <version>1.0.1</version>
    </dependency>

    <dependency>
      <id>log4j</id>
      <version>1.1.3</version>
      <url>http://jakarta.apache.org/log4j/</url>
    </dependency>

    <dependency>
      <id>which</id>
      <version>1.0</version>
    </dependency>

    
-
	<dependency>
      <id>xml-apis</id>
      <version>2.0.2</version>
      <url>http://xml.apache.org/xerces2-j/</url>
      </dependency>

   <dependency><id>xerces</id><version>2.2.1</version></dependency>
      
    
      </dependencies>
  
  <!-- build information for the project -->
  <build>
    <!-- <nagEmailAddress>[EMAIL PROTECTED]</nagEmailAddress> -->
    <sourceDirectory>${basedir}/src/java</sourceDirectory>
    <unitTestSourceDirectory>${basedir}/src/test</unitTestSourceDirectory>

    <unitTest>
      <includes>
        <include>**/Test*.java</include>
      </includes>
    </unitTest>

  </build>

	<reports>
		<report>maven-jdepend-plugin</report>
		<!-- <report>maven-checkstyle-plugin</report> -->
		<!-- <report>maven-developer-activity-plugin</report>
		<report>maven-file-activity-plugin</report>
		<report>maven-license-plugin</report> -->
		<report>maven-javadoc-plugin</report> 
		<!-- <report>maven-xref-src-plugin</report>
		<report>maven-xref-test-plugin</report> -->
		<!-- <report>maven-test-plugin</report> -->
		<report>maven-tasklist-plugin</report>
		<report>maven-linkcheck-plugin</report>
		<report>maven-jxr-plugin</report>
		</reports>

</project>

package org.activemath.author.webstart.mavenrepojnlp;

import org.apache.maven.project.Project;
import org.apache.maven.MavenUtils;
import java.io.File;

public class TestRepo extends junit.framework.TestCase {
    
    public TestRepo(String name) { super(name); }
    
    public void setUp() {
    }
    
    public void tearDown() {
    }
    
    public void testMakeAProject() throws Exception {
        File file = new File("project.xml");
        System.out.println("Creating a project object from " + file );
        Project p = MavenUtils.getProject( file );
        System.out.println("Have found the project " + p);
        System.out.println("Dependency-classpath is " + p.getDependencyClasspath());
    }
    
    public static void main(String[] args) throws Exception {
        TestRepo t = new TestRepo("from main");
        t.testMakeAProject();
    }
    
} // class TestRepo

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to