Thanks got everything working as its supposed to I *think* except I am
having major XML issues.. it seems like I ran into something similar like
this previously, I wasnt sure if its because maven has xml stuff loaded or
what.. but heres the errors:
[echo] C:\projects\NADA/target/classes/NADA-.1.jar
[echo] Additional Classpath:
C:\projects\NADA\src\resources\dataSource-Example
[java] JVM args ignored when same JVM is used.
log4j:WARN No appenders could be found for logger
(org.springframework.beans.factory.xml.XmlBeanDefinitionReader).
log4j:WARN Please initialize the log4j system properly.
[java] [ERROR] java.lang.NoClassDefFoundError: org/w3c/dom/Document
BUILD SUCCESSFUL
and yet within my project I have:
<dependency>
<groupId>xerces</groupId>
<artifactId>xerces</artifactId>
<version>2.4.0</version>
</dependency>
<dependency>
<groupId>xerces</groupId>
<artifactId>xercesImpl</artifactId>
<version>2.4.0</version>
</dependency>
<dependency>
<groupId>xerces</groupId>
<artifactId>xmlParserAPIs</artifactId>
<version>2.2.1</version>
</dependency>
Any ideas?
Thanks,
David
----- Original Message -----
From: "John Casey" <[EMAIL PROTECTED]>
To: "Maven Users List" <[EMAIL PROTECTED]>
Sent: Friday, August 13, 2004 4:12 PM
Subject: Re: A Goal that can execute a class' main method?
>
>
> > 1) Is there a webpage somewhere that lists all the variables that maven
> > makes available that can be accessed in maven.xml? I hate having to ask
> > stupid questions about that even though I cant find a listing =/
> >
>
> No single page, I don't think...(maybe I'm not up to date on that,
> though). You might have some luck here:
>
> http://maven.apache.org/reference/plugins/index.html
>
>
> > 2) Here is what I've got in there now:
>
> <snip/>
>
> >
> > However I forgot that the actual files generated by the project arent on
the
> > dependency list, is there a variable that holds the path to the target
jar
> > file that is generated? I need it for my classpath.
>
> You might try adding a classpath refid to maven.build.dest
>
> >
> > Also this line I used: <ant:jvmarg value="-DnadaPath=${nadaPath}"/>
> > is that gonna fly? basically I just need to pass a variable from the
> > current jvm system property into the spawned version from ant's java?
>
> I think so, but I've never actually used it.
>
> >
> > Thanks,
> > David
> > ----- Original Message -----
> > From: "John Casey" <[EMAIL PROTECTED]>
> > To: "Maven Users List" <[EMAIL PROTECTED]>
> > Sent: Friday, August 13, 2004 3:49 PM
> > Subject: Re: A Goal that can execute a class' main method?
> >
> >
> >
> >>>1) within the <ant:classpath> I need to somehow iterate through the
list
> >
> > of
> >
> >>The short answer is to use ${maven.dependency.classpath}...see below:
> >>
> >> From the aspectj-3.0 plugin:
> >>
> >> <ant:iajc
> >> fork="${maven.aspectj.fork}"
> >> maxmem="${maven.aspectj.maxmem}"
> >> incremental="${maven.aspectj.incremental}"
> >> destDir="${maven.build.dest}"
> >> sourceRootCopyFilter="${maven.aspectj.sourceRootCopyFilter}"
> >> debug="${maven.aspectj.debug}"
> >> emacssym="${maven.aspectj.emacssym}"
> >> verbose="${maven.aspectj.verbose}">
> >>
> >>.
> >>.
> >>.
> >>
> >> <ant:classpath>
> >> <ant:path refid="maven.dependency.classpath"/>
> >>
> >>.
> >>.
> >>.
> >>
> >> </ant:classpath>
> >>
> >>.
> >>.
> >>.
> >> </ant:iajc>
> >>
> >>
> >>
> >>
> >>>2) Secondly if the user specifies multiple classpath entries, like
> >>>
> >
> >
maven -DadditionalClasspath="/path/to/something.jar;/path/to/anotherjar.jar"
> >
> >>>is there someway for me to break that up into classpath entries?
> >>
> >>Try this:
> >>
> >><util:tokenize
> >>xmlns:util="jelly:util"
> >>delim=";"
> >>trim="true"
> >>var="myPaths">
> >>${additionalClasspath}
> >></util:tokenize>
> >>
> >><c:forEach xmlns:c="jelly:core" items="${myPaths}" var="path">
> >> <ant:pathelement path="${path}"/>
> >></c:forEach>
> >>
> >>
> >>>3) and i lied one more question, to access VM variables do I simply do
> >>>{variableName} from maven.xml?
> >>
> >>What types of args are you trying to gain access to? You might be able
> >>to access them as system properties (for example: ${java.vm.version} or
> >>something)...beyond that, I'm not sure.
> >>
> >>
> >>>Thanks,
> >>>David
> >>>
> >>>----- Original Message -----
> >>>From: "John Casey" <[EMAIL PROTECTED]>
> >>>To: "Maven Users List" <[EMAIL PROTECTED]>
> >>>Sent: Friday, August 13, 2004 3:21 PM
> >>>Subject: Re: A Goal that can execute a class' main method?
> >>>
> >>>
> >>>
> >>>
> >>>>You might want to try Ant's <java> task for this. To use it, you
should
> >>>>try embedding in a custom goal within your project's maven.xml file.
> >>>>I'll look something like this:
> >>>>
> >>>><project default="dbLoad" xmlns:ant="jelly:ant">
> >>>>
> >>>> <goal name="dbLoad">
> >>>> <ant:java [...options...] classname="com.myco.DbLoader">
> >>>> <ant:arg value="${myData}"/>
> >>>>
> >>>> <ant:classpath>
> >>>> <ant:pathelement path="${myPath}"/>
> >>>> </ant:classpath>
> >>>> </ant:java>
> >>>> </goal>
> >>>>
> >>>></project>
> >>>>
> >>>>which you might then invoke using the following command:
> >>>>
> >>>>maven -DmyData=/path/to/my/data -DmyPath=/path/to/my/classes dbLoad
> >>>>
> >>>>You can find more info on the Ant java task at:
> >>>>http://ant.apache.org/manual/CoreTasks/java.html
> >>>>
> >>>>HTH,
> >>>>john
> >>>>
> >>>>David Erickson wrote:
> >>>>
> >>>>
> >>>>>Hi guys got a couple questions. Ive got a project that has a class
> >
> > that
> >
> >>>>>updates a database with information. What I was wondering is if it
> >>>
> >>>would be
> >>>
> >>>
> >>>>>possible to make a maven goal that executes that class, thus making
it
> >>>
> >>>easy
> >>>
> >>>
> >>>>>on the end user (since the majority of the dependencies are listed
> >>>
> >>>within
> >>>
> >>>
> >>>>>the dep list). The requirements are these:
> >>>>>1) I'd need to be able to pass in a java environment variable (from
the
> >>>>>command line) for where the datafiles are at to be ported into the db
> >>>>>2) I'd need to be able to add elements to the classpath of the class
> >>>
> >>>that
> >>>
> >>>
> >>>>>will be executed (From the command line) in addition to the
> >
> > dependencies
> >
> >>>>>that are listed within maven
> >>>>>
> >>>>>Is something like this possible? And if so, if you could point me in
> >>>
> >>>the
> >>>
> >>>
> >>>>>direction on how to implement it I'd be greatly appreciative.
> >>>>>Thanks,
> >>>>>David
> >>>>>
> >>>>>
> >>>>>---------------------------------------------------------------------
> >>>>>To unsubscribe, e-mail: [EMAIL PROTECTED]
> >>>>>For additional commands, e-mail: [EMAIL PROTECTED]
> >>>>>
> >>>>>
> >>>>>
> >>>>
> >>>>
> >>>>---------------------------------------------------------------------
> >>>>To unsubscribe, e-mail: [EMAIL PROTECTED]
> >>>>For additional commands, e-mail: [EMAIL PROTECTED]
> >>>>
> >>>>
> >>>
> >>>
> >>>
> >>>---------------------------------------------------------------------
> >>>To unsubscribe, e-mail: [EMAIL PROTECTED]
> >>>For additional commands, e-mail: [EMAIL PROTECTED]
> >>>
> >>>
> >>>
> >>
> >>
> >
> >
>
> --------------------------------------------------------------------------
--
> > ----
> >
> >
> >
> >>---------------------------------------------------------------------
> >>To unsubscribe, e-mail: [EMAIL PROTECTED]
> >>For additional commands, e-mail: [EMAIL PROTECTED]
> >
> >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> >
> >
> >
>
>
----------------------------------------------------------------------------
----
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]