Nope... Nope... Nope...

System property parsing is not fixed...

May be better to add some more tests to MavenCliTest so that this can be
iterated faster

On 20 March 2017 at 15:11, Stephen Connolly <stephen.alan.conno...@gmail.com
> wrote:

> If this does not fix the build then I am dropping this branch from the
> scope for Maven 3.5.0-beta-1
>
> If the build is fixed and all tests pass then we can include this... and
> fix any bugs found in a beta-2... hopefully no bugs will be found so we can
> call it 3.5.0 and move forward ;-)
>
> On 20 March 2017 at 15:09, <steph...@apache.org> wrote:
>
>> [MNG-6069] Have to treat -D as taking a single argument or else any
>> property with = in the name or = in the value will be mangled
>>
>>
>> Project: http://git-wip-us.apache.org/repos/asf/maven/repo
>> Commit: http://git-wip-us.apache.org/repos/asf/maven/commit/0cafb4c0
>> Tree: http://git-wip-us.apache.org/repos/asf/maven/tree/0cafb4c0
>> Diff: http://git-wip-us.apache.org/repos/asf/maven/diff/0cafb4c0
>>
>> Branch: refs/heads/MNG-6069
>> Commit: 0cafb4c042da840d038d327b634619c9f26b6728
>> Parents: 04e67fd
>> Author: Stephen Connolly <stephen.alan.conno...@gmail.com>
>> Authored: Mon Mar 20 15:09:38 2017 +0000
>> Committer: Stephen Connolly <stephen.alan.conno...@gmail.com>
>> Committed: Mon Mar 20 15:09:38 2017 +0000
>>
>> ----------------------------------------------------------------------
>>  .../src/main/java/org/apache/maven/cli/CLIManager.java    |  2 +-
>>  .../src/main/java/org/apache/maven/cli/MavenCli.java      | 10
>> +---------
>>  2 files changed, 2 insertions(+), 10 deletions(-)
>> ----------------------------------------------------------------------
>>
>>
>> http://git-wip-us.apache.org/repos/asf/maven/blob/0cafb4c0/m
>> aven-embedder/src/main/java/org/apache/maven/cli/CLIManager.java
>> ----------------------------------------------------------------------
>> diff --git 
>> a/maven-embedder/src/main/java/org/apache/maven/cli/CLIManager.java
>> b/maven-embedder/src/main/java/org/apache/maven/cli/CLIManager.java
>> index 774dd0d..a474895 100644
>> --- a/maven-embedder/src/main/java/org/apache/maven/cli/CLIManager.java
>> +++ b/maven-embedder/src/main/java/org/apache/maven/cli/CLIManager.java
>> @@ -109,7 +109,7 @@ public class CLIManager
>>          options = new Options();
>>          options.addOption( Option.builder( HELP ).longOpt( "help"
>> ).desc( "Display help information" ).build() );
>>          options.addOption( Option.builder( ALTERNATE_POM_FILE ).longOpt(
>> "file" ).hasArg().desc( "Force the use of an alternate POM file (or
>> directory with pom.xml)" ).build() );
>> -        options.addOption( Option.builder( SET_SYSTEM_PROPERTY
>> ).longOpt( "define" ).hasArgs().valueSeparator().desc( "Define a system
>> property" ).build() );
>> +        options.addOption( Option.builder( SET_SYSTEM_PROPERTY
>> ).longOpt( "define" ).hasArg().desc( "Define a system property" ).build() );
>>          options.addOption( Option.builder( OFFLINE ).longOpt( "offline"
>> ).desc( "Work offline" ).build() );
>>          options.addOption( Option.builder( VERSION ).longOpt( "version"
>> ).desc( "Display version information" ).build() );
>>          options.addOption( Option.builder( QUIET ).longOpt( "quiet"
>> ).desc( "Quiet output - only show errors" ).build() );
>>
>> http://git-wip-us.apache.org/repos/asf/maven/blob/0cafb4c0/m
>> aven-embedder/src/main/java/org/apache/maven/cli/MavenCli.java
>> ----------------------------------------------------------------------
>> diff --git a/maven-embedder/src/main/java/org/apache/maven/cli/MavenCli.java
>> b/maven-embedder/src/main/java/org/apache/maven/cli/MavenCli.java
>> index f9eb17e..694f694 100644
>> --- a/maven-embedder/src/main/java/org/apache/maven/cli/MavenCli.java
>> +++ b/maven-embedder/src/main/java/org/apache/maven/cli/MavenCli.java
>> @@ -1671,15 +1671,7 @@ public class MavenCli
>>          {
>>              if ( CLIManager.SET_SYSTEM_PROPERTY.equals( opt.getOpt() ) )
>>              {
>> -                String[] values = opt.getValues();
>> -                if ( values.length == 1 )
>> -                {
>> -                    setCliProperty( values[0], userProperties );
>> -                }
>> -                else
>> -                {
>> -                    setCliProperty( values[0] + "=" + values[1],
>> userProperties );
>> -                }
>> +                setCliProperty( opt.getValue(), userProperties );
>>              }
>>          }
>>
>>
>>
>

Reply via email to