[ 
https://issues.apache.org/jira/browse/MNG-4559?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16825940#comment-16825940
 ] 

Markus Schuh commented on MNG-4559:
-----------------------------------

The support of path names containing spaces within maven is meanwhile quite 
complete due to meanwhile proper quoting. Just this special case issue is open.

As already mentioned by [~dwijnand] in a comment above in 2012, the 
[POSIX|[http://pubs.opengroup.org/onlinepubs/9699919799/utilities/V3_chap02.html]]
 solution - within a POSIX shell -  for addition of the needed quoting in final 
call is just to prefix the exec by an "eval ".

The introduction of arrays (not yet part of POSIX) were cleaner - but requires 
bash (or another shell). This may have compatibility concerns for a tool of 
such wide spread usage as maven.

"eval" has some security implication (code injection) - but when used as prefix 
for "exec" this isn't relevant, since the "exec" terminates the shell execution 
anyway.

> MAVEN_OPTS are incorrectly resolved in Unix
> -------------------------------------------
>
>                 Key: MNG-4559
>                 URL: https://issues.apache.org/jira/browse/MNG-4559
>             Project: Maven
>          Issue Type: Bug
>          Components: Command Line
>    Affects Versions: 2.2.1, 3.0.5
>         Environment: OS: Linux, 2.6.32-11-generic, amd64.
> Java: 1.6.0_17
> Also Operating System = Mac OS X version 10.9.2 running on x86_64
> Java; VM; Vendor = 1.7.0_51
>            Reporter: Maxim Podkolzine
>            Priority: Major
>
> I'm trying to pass a quoted parameter through MAVEN_OPTS, e.g.
> MAVEN_OPTS="-Dfoo='bar baz'"
> As a result the quotes are not resolved, causing Java failure:
> Exception in thread "main" java.lang.NoClassDefFoundError: baz'
> ...
> I couldn't figure out a way to make it work.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to