Hi,
I got the same problem (i.e. trying to run mvn "appfuse:full-source" on XP,
with repo in C:\Documents and Settings\<user>\.m2).
After struggling a lot I found the following solution:

- move repo in a folder without spaces (C:\Tools\.m2\repository), but
leaving folder C:\Documents and Settings\<user>\.m2 (empty); Important: do
not remove .m2 folder. 

- edit C:\Tools\apache-maven-2.0.8\conf\settings.xml to point to the new
repo
  ( <localRepository>C:/Tools/.m2/repository</localRepository> )

This seems to avoid the error
"java.lang.IllegalArgumentException: When not aligning with a user install
you must specify a local repository location using the
setLocalRepositoryDirectory( File ) method."

Regards

Vincenzo Caselli




mraible wrote:
> 
> Thanks Rajeev - I've added this as a comment on the issue.
> 
> Cheers,
> 
> Matt
> 
> On 3/18/08, Rajeev Goel <[EMAIL PROTECTED]> wrote:
>> http://issues.appfuse.org/browse/APF-937
>>
>> As i don't have access to JIRA, pushing it in this mail.
>> Sorry for the inconvenience.
>>
>> I sincerely hope this helps.
>>
>> regards,
>> Rajeev
>>
>> Configuration:
>> Using AF 2.0.1 on win xp
>>
>> mvn archetype:create -DarchetypeGroupId=org.appfuse.archetypes \
>>     -DarchetypeArtifactId=appfuse-modular-struts
>> -DremoteRepositories=http://static.appfuse.org/releases \
>>      -DarchetypeVersion=2.0.1 -DgroupId=com.core.app -DartifactId=magic2
>>
>> Project created successfully.
>> Then executed: mvn -X appfuse:full-source
>>
>> And it failed with exception shown below.
>>
>> More details:
>>  Using win xp and ant 1.7.
>> As the mavn repo was in c:\Documents and Settings\rajeev\.m2\repository,
>> ant
>> failed as it didn't expect a " " in file names.
>> Following Simon's suggestion:
>> http://www.nabble.com/appsuse-2.0.1-source-code-dowload-td15124097s2369.html
>>  and shifting the repo to C:\dev\.m2\repository (name with no spaces),
>> maven
>> embedder threw this error.
>>
>> Error msg:
>> [INFO] [AppFuse] Adding dependencies from root module
>> java.lang.IllegalArgumentException:
>>  When not aligning with a user install you must specify a local
>> repository
>> location using the setLocalRepositoryDirectory( File ) method.
>> Detailed logs attached below.
>>
>> The error is not with Appfuse but with maven embedder as it didn't
>> recognize
>> correctly that mvn is not setup in default directory.
>>
>> The fact that error seems to be coming from executing Appfuse maven
>> plugin
>> led me to wrong trail ;)
>>
>> BUG FIX: refer Dror Bereznitsky's comment in
>> http://www.jfrog.org/jira/browse/MDV-51
>>  I tested fix with SVN 2.0.1 tag and below mentioned code change.
>> Sources are generated correctly.
>>
>> I compiled with the code change and ti worked fine. The maven repo was in
>> a
>> dir with name having no spaces.
>> What i couldn't test was whether the fix works if maven repo is in
>> default
>> location (i.e. having a space in name.)
>>  As Ant 1.7 fails in between.
>>
>> Secondly, i am not sure if appfuse code initializes the local repo as per
>> Dror Bereznitsky's comment
>> (http://www.jfrog.org/jira/browse/MDV-51)
>>
>>
>> CODE CHANGE:
>> APPFUSE_201/plugins/appfuse-maven-plugin/plugins/appfuse-maven-plugin/src/main/java/org/appfuse/mojo/installer/InstallSourceMojo.java
>> Method name: createProjectFromPom() line 698.
>>
>>  Added
>> //CODE SNIPPET START -----------------------
>>             maven.setAlignWithUserInstallation(true);
>> //CODE SNIPPET END ------------------------------
>>
>>
>> final code is:
>>
>>         try {
>>             maven.setAlignWithUserInstallation(true);
>> //this line of code added.
>>              maven.start();
>>             p = maven.readProjectWithDependencies(pom);
>>     ........
>>
>>
>> Failure logs:
>>
>> [DEBUG] Configuring mojo
>> 'org.codehaus.mojo:appfuse-maven-plugin:2.0.1:full-sour
>>  ce' -->
>> [DEBUG]   (f) destinationDirectory =
>> c:\dev\workspace\appfuse\magic2/src
>> [DEBUG]   (f) project = MavenProject:
>> com.coreobjects.app:magic2:1.0-SNAPSHOT @
>> c:\dev\workspace\appfuse\magic2\pom.xml
>> [DEBUG]   (f) tag = trunk/
>>  [DEBUG]   (f) trunk =
>> https://appfuse.dev.java.net/svn/appfuse/
>> [DEBUG] -- end configuration --
>> [INFO] [appfuse:full-source]
>> [INFO] [AppFuse] Source successfully exported, modifying pom.xml...
>>  [INFO] [AppFuse] Removing maven-warpath-plugin...
>> [INFO] [AppFuse] Adding dependencies from root module...
>> java.lang.IllegalArgumentException: When not aligning with
>> a user install you mu
>> st specify a local repository location using the
>> setLocalRepositoryDirectory( Fi
>>  le ) method.
>>         at
>> org.apache.maven.embedder.MavenEmbedder.createMavenSettings(MavenEmbe
>> dder.java:699)
>>         at
>> org.apache.maven.embedder.MavenEmbedder.start(MavenEmbedder.java:628)
>>
>>         at
>> org.appfuse.mojo.installer.InstallSourceMojo.createProjectFromPom(Ins
>>  tallSourceMojo.java:698)
>>         at
>> org.appfuse.mojo.installer.InstallSourceMojo.addModuleDependencies(In
>> stallSourceMojo.java:654)
>>         at
>> org.appfuse.mojo.installer.InstallSourceMojo.addModuleDependencies(In
>>  stallSourceMojo.java:621)
>>         at
>> org.appfuse.mojo.installer.InstallSourceMojo.execute(InstallSourceMoj
>> o.java:215)
>>         at
>> org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPlugi
>> nManager.java:447)
>>          at
>> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(Defa
>> ultLifecycleExecutor.java:539)
>>         at
>> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeStandalone
>> Goal(DefaultLifecycleExecutor.java:493)
>>          at
>> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(Defau
>> ltLifecycleExecutor.java:463)
>>         at
>> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHan
>> dleFailures(DefaultLifecycleExecutor.java:311)
>>          at
>> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegmen
>> ts(DefaultLifecycleExecutor.java:278)
>>         at
>> org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLi
>> fecycleExecutor.java:143)
>>          at
>> org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:333)
>>         at
>> org.apache.maven.DefaultMaven.execute(DefaultMaven.java:126)
>>         at
>> org.apache.maven.cli.MavenCli.main(MavenCli.java:282)
>>         at
>> sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>          at
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
>> java:39)
>>         at
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
>> sorImpl.java:25)
>>         at java.lang.reflect.Method.invoke(Method.java:585)
>>          at
>> org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
>>         at
>> org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
>>         at
>> org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)
>>
>>         at
>> org.codehaus.classworlds.Launcher.main(Launcher.java:375)
>> [INFO]
>> ------------------------------------------------------------------------
>> [ERROR] FATAL ERROR
>> [INFO]
>> ------------------------------------------------------------------------
>>  [INFO] null
>> [INFO]
>> ------------------------------------------------------------------------
>> [DEBUG] Trace
>> java.lang.NullPointerException
>>         at
>> org.appfuse.mojo.installer.InstallSourceMojo.addModuleDependencies(In
>>  stallSourceMojo.java:656)
>>         at
>> org.appfuse.mojo.installer.InstallSourceMojo.addModuleDependencies(In
>> stallSourceMojo.java:621)
>>         at
>> org.appfuse.mojo.installer.InstallSourceMojo.execute(InstallSourceMoj
>>  o.java:215)
>>         at
>> org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPlugi
>> nManager.java:447)
>>         at
>> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(Defa
>> ultLifecycleExecutor.java:539)
>>          at
>> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeStandalone
>> Goal(DefaultLifecycleExecutor.java:493)
>>         at
>> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(Defau
>> ltLifecycleExecutor.java:463)
>>          at
>> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHan
>> dleFailures(DefaultLifecycleExecutor.java:311)
>>         at
>> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegmen
>> ts(DefaultLifecycleExecutor.java:278)
>>          at
>> org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLi
>> fecycleExecutor.java:143)
>>         at
>> org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:333)
>>         at
>> org.apache.maven.DefaultMaven.execute(DefaultMaven.java:126)
>>          at
>> org.apache.maven.cli.MavenCli.main(MavenCli.java:282)
>>         at
>> sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>         at
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
>>
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 
> 
> 

-- 
View this message in context: 
http://www.nabble.com/Possible-bug-fix---APF-937-tp16137468s2369p16381708.html
Sent from the AppFuse - User mailing list archive at Nabble.com.


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

Reply via email to