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]