I updated my environment to remove dots, spaces and carriage returns
but the exception is still raised:
$ export
declare -x ANT_HOME="/Users/rouvoy/Developer/ant"
declare -x HOME="/Users/rouvoy"
declare -x JAVA_HOME="/Users/rouvoy/Developer/java"
declare -x M2_HOME="/Users/rouvoy/Developer/maven"
declare -x MAVEN_HOME="/Users/rouvoy/Developer/maven"
declare -x PATH="/Users/rouvoy/Developer/maven/bin:/Users/rouvoy/
Developer/ant/bin:/Users/rouvoy/Developer/java/bin:/usr/local/bin:/
usr/local/bin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/teTeX/bin/
powerpc-apple-darwin-current"
At the following address (http://jira.codehaus.org/browse/MNG-1819),
I found this comment:
Comment by Julien Dubois [17/Dec/05 10:08 AM]
This is also a bug on Mac OS X.
I tried to clean up my environement variables as said in this
thread (no dots, no carriage returns, no spaces), without any success.
But the bug is considered as closed. Thus anyone can explain me how
to make it run ?
Romain
Le 10 janv. 06 à 15:53, Romain Rouvoy a écrit :
Hi,
Recently, I installed Maven 2.0.1 on my PowerBook running MacOS X
10.4 but I encountered some troubles :-/.
I use the J2SDK 5.0 provided by Apple.
$ java -version
java version "1.5.0_05"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_05-83)
Java HotSpot(TM) Client VM (build 1.5.0_05-48, mixed mode, sharing)
Environment variable seems to be ok (according to maven
documentation):
$ export
declare -x ANT_HOME="/Users/rouvoy/Developer/apache-ant-1.6.5"
declare -x JAVA_HOME="/System/Library/Frameworks/JavaVM.framework/
Versions/1.5/Home"
declare -x M2_HOME="/Users/rouvoy/Developer/maven-2.0.1"
declare -x MAVEN_HOME="/Users/rouvoy/Developer/maven-2.0.1"
declare -x PATH="/Users/rouvoy/Developer/maven-2.0.1/bin:/Users/
rouvoy/Developer/apache-ant-1.6.5/bin:/System/Library/Frameworks/
JavaVM.framework/Versions/1.5/Home/bin:/usr/local/bin:/usr/local/
bin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/teTeX/bin/powerpc-
apple-darwin-current"
declare -x SHELL="/bin/bash"
Displaying maven version raises no exception:
$ mvn --version
Maven version: 2.0.1
But, executing a basic command fails :-( (executing a simple "mvn"
command fails also):
$ mvn archetype:create -DgroupId=com.mycompany.app -DartifactId=my-
app
[WARNING] Failed to initialize environment variable resolver.
Skipping environment substitution in settings.
[INFO] Scanning for projects...
[INFO]
---------------------------------------------------------------------
-------
[ERROR] FATAL ERROR
[INFO]
---------------------------------------------------------------------
-------
[INFO] String index out of range: -1
[INFO]
---------------------------------------------------------------------
-------
[INFO] Trace
java.lang.StringIndexOutOfBoundsException: String index out of
range: -1
at java.lang.String.substring(String.java:1768)
at
org.codehaus.plexus.util.cli.CommandLineUtils.getSystemEnvVars
(CommandLineUtils.java:188)
at
org.codehaus.plexus.util.interpolation.EnvarBasedValueSource.<init>
(EnvarBasedValueSource.java:16)
at
org.apache.maven.project.interpolation.RegexBasedModelInterpolator.in
terpolate(RegexBasedModelInterpolator.java:86)
at
org.apache.maven.project.DefaultMavenProjectBuilder.processProjectLog
ic(DefaultMavenProjectBuilder.java:725)
at
org.apache.maven.project.DefaultMavenProjectBuilder.buildStandaloneSu
perProject(DefaultMavenProjectBuilder.java:1334)
at org.apache.maven.DefaultMaven.getSuperProject
(DefaultMaven.java:333)
at org.apache.maven.DefaultMaven.doExecute
(DefaultMaven.java:281)
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:
115)
at org.apache.maven.cli.MavenCli.main(MavenCli.java:249)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
Method)
at sun.reflect.NativeMethodAccessorImpl.invoke
(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAccessorImpl.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]
---------------------------------------------------------------------
-------
[INFO] Total time: < 1 second
[INFO] Finished at: Tue Jan 10 15:44:34 CET 2006
[INFO] Final Memory: 1M/2M
[INFO]
---------------------------------------------------------------------
-------
The exception is not very explicit for me ;-)
Any suggestion ? :o)