I think that the embedder might re-set user.dir to the location of the
POM (though you seem to be setting that yourself to the same location,
so I'm not sure why that would be a problem...)

Not sure that helps, just a thought.

- Brett

On 09/08/07, Maria Odea Ching <[EMAIL PROTECTED]> wrote:
> Hi Joao,
>
> I'm not sure what the problem is.. the configuration below seems to be
> correct.
>
> -Deng
>
> João Kreuzberg wrote:
> > Maria,
> >
> > I tried the user.dir within the command line and it works just fine.
> >
> > When I try to execute it using maven-embedder
> >
> > it just ignores the base directory.
> >
> > Here is how I'm using it:
> >
> >         MavenExecutionRequest executionRequest = new
> > DefaultMavenExecutionRequest();
> >
> >         executionRequest.setGoals(Arrays
> >                 .asList(new String[] { "archetype:create" }));
> >
> >         Properties params = new Properties();
> >
> >         params.put("groupId", groupId);
> >         params.put("artifactId", artifactId);
> >         params.put("version", version == null ? "1.0" : version);
> >         params.put("archetypeGroupId", archetypeGroupId);
> >         params.put("archetypeArtifactId", archetypeArtifactId);
> >         params.put("archetypeVersion", archetypeVersion);
> >         params.put("remoteRepositories", remoteRepo);
> >         params.put("user.dir", validProjectLocation);
> >
> >         executionRequest.setProperties(params);
> >
> >         executionRequest.setBaseDirectory(new File(validProjectLocation));
> >
> >         MavenExecutionResult result = this.getEmbedder
> > ().execute(executionRequest);
> >
> >
> > in this case, validProjectLocation  is E:\myproject
> >
> > but this is what I get on the console
> >
> > [INFO] Parameter: groupId, Value: com.myproject
> > [INFO] Parameter: packageName, Value: com.myproject
> > [INFO] Parameter: basedir, Value: C:\dev\eclipse
> > [INFO] Parameter: package, Value: com.myproject
> > [INFO] Parameter: version, Value: 1.0
> > [INFO] Parameter: artifactId, Value: myproject
> > [INFO] ********************* End of debug info from resources from generated
> > POM ***********************
> >
> > It's ignoring the user.dir parameter
> >
> > I also tried basedir instead, but does not work
> >
> > Am I missing something?
> >
> > Best Regards,
> >
> > João Kreuzberg
> >
> > On 8/7/07, João Kreuzberg <[EMAIL PROTECTED]> wrote:
> >
> >> YES,
> >>
> >> that works :)
> >>
> >> Thanks so much,
> >>
> >> Best regards,
> >>
> >> João Kreuzberg
> >>
> >> On 8/7/07, Maria Odea Ching < [EMAIL PROTECTED]> wrote:
> >>
> >>> Hi,
> >>>
> >>> You've got the wrong parameter name.. it should be user.dir instead of
> >>> basedir.
> >>>
> >>> HTH,
> >>> Deng
> >>>
> >>> João Kreuzberg wrote:
> >>>
> >>>> Hello guys,
> >>>>
> >>>> I'm having a problem with create:archetype
> >>>>
> >>>> on the site is says it has a -Dbasedir parameter
> >>>> but it doesn't seems to work
> >>>> I tried mvn archetype:create -DgroupId=joao -DartifactId=joao
> >>>>
> >>> -Dbasedir=C:\
> >>>
> >>>> but it does not create the project on the specified dir
> >>>> it creates on the current dir
> >>>> any thoughts?
> >>>>
> >>>> Best regards,
> >>>>
> >>>>
> >>>>
> >>> ---------------------------------------------------------------------
> >>> To unsubscribe, e-mail: [EMAIL PROTECTED]
> >>> For additional commands, e-mail: [EMAIL PROTECTED]
> >>>
> >>>
> >>>
> >> --
> >> João Kreuzberg
> >>
> >
> >
> >
> >
> >
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>


-- 
Brett Porter
Blog: http://www.devzuz.org/blogs/bporter/

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

Reply via email to