You will need to instantiate a plexus container and look up the project builder.
For example: http://svn.apache.org/viewvc/maven/repository-manager/trunk/maven-repository-application/src/main/java/org/apache/maven/repository/manager/cli/IndexCli.java?revision=367199&view=markup&pathrev=431769 2008/10/3 Jacob Danner <[EMAIL PROTECTED]>: > Thanks again Brett. > Its some standalone code I'm working on. > Any suggestions on whether or not I can work around this? > Thanks, > -jacobd > > On Thu, Oct 2, 2008 at 10:08 PM, Brett Porter <[EMAIL PROTECTED]> wrote: >> Is this in a plugin or in standalone code? >> >> The APIs aren't really designed for use outside of the Maven >> environment at this stage. >> >> - Brett >> >> 2008/10/3 Jacob Danner <[EMAIL PROTECTED]>: >>> Hey Brett, >>> Thanks for taking a peek. I'm not really constructing the project by >>> hand. I'm trying to access the model from an existing POM. Since the >>> POM is using the default project structure the sourceDirectory element >>> is never defined. >>> >>> I did look into your suggestion and got a new error: >>> DefaultProjectBuilderConfiguration pbc = new >>> DefaultProjectBuilderConfiguration(); >>> MavenProjectBuilder mpb = new DefaultMavenProjectBuilder(); >>> MavenProject mp = mpb.build(new File(pom.toURI()), new >>> DefaultProjectBuilderConfiguration()); >>> >>> produces an NPE for me >>> org.apache.maven.project.DefaultMavenProjectBuilder.buildFromSourceFileInternal(DefaultMavenProjectBuilder.java:499) >>> org.apache.maven.project.DefaultMavenProjectBuilder.build(DefaultMavenProjectBuilder.java:202) >>> >>> Thanks, >>> -jacobd >>> >>> >>> On Thu, Oct 2, 2008 at 9:05 PM, Brett Porter <[EMAIL PROTECTED]> wrote: >>>> Is there a reason you are constructing the project by hand, rather >>>> than using MavenProjectBuilder which will process inheritence (which >>>> includes the defaults, coming from the "super POM"). >>>> >>>> - Brett >>>> >>>> 2008/10/3 Jacob Danner <[EMAIL PROTECTED]>: >>>>> Hi, >>>>> Sorry if this is a dumb question, I queried nabble and checked all the >>>>> docs I could find for an answer in advance. >>>>> >>>>> I'm trying to find out how I can get the default values for a maven >>>>> pom. The POM reference (http://maven.apache.org/pom.html#Directories) >>>>> notes that the default sourceDirectory for a POM is: >>>>> >>>>> ${basedir}/src/main/java >>>>> >>>>> and if the build/sourceDirectory element is not defined in the POM a call >>>>> to >>>>> >>>>> org.apache.maven.model.Model.getBuild().getSourceDirectory() >>>>> returns null. >>>>> I would like to know if there is a way (other than hard coding a value >>>>> to src/main/java) for me to retrieve the sourceDirectory value. >>>>> >>>>> My code looks similar to: >>>>> >>>>> String src = ... >>>>> URL pom = ... >>>>> MavenXpp3Reader mxr = new MavenXpp3Reader(); >>>>> Model m = null; >>>>> m = mxr.read(new InputStreamReader(pom.openStream())); >>>>> >>>>> MavenProject mp = new MavenProject(m); >>>>> >>>>> if(mp.getBuild().getSourceDirectory() == null) >>>>> src = <HOW _TO_GET_DEFAULT_SRC_DIRECTORY> >>>>> >>>>> Any help is appreciated, >>>>> -jacobd >>>>> >>>>> --------------------------------------------------------------------- >>>>> To unsubscribe, e-mail: [EMAIL PROTECTED] >>>>> For additional commands, e-mail: [EMAIL PROTECTED] >>>>> >>>>> >>>> >>>> >>>> >>>> -- >>>> Brett Porter >>>> Blog: http://blogs.exist.com/bporter/ >>>> >>>> --------------------------------------------------------------------- >>>> 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] >>> >>> >> >> >> >> -- >> Brett Porter >> Blog: http://blogs.exist.com/bporter/ >> >> --------------------------------------------------------------------- >> 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] > > -- Brett Porter Blog: http://blogs.exist.com/bporter/ --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
