On Tue, 2003-07-01 at 09:12, Paul Libbrecht wrote: > 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 ?
It works perfectly fine inside Maven. You also have to define what you mean "inside Maven". Clarity is your only hope of getting an answer that might help you. > > 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] -- jvz. Jason van Zyl [EMAIL PROTECTED] http://tambora.zenplex.org In short, man creates for himself a new religion of a rational and technical order to justify his work and to be justified in it. -- Jacques Ellul, The Technological Society --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
