From d627b357c2a63b003869de40221c02b04d0eb663 Mon Sep 17 00:00:00 2001 From: Julien Massenet Date: Mon, 5 Aug 2013 14:41:43 +0200 Subject: Do not close System.in when using DefaultConsole --- .../beust/jcommander/internal/DefaultConsole.java | 3 +- .../jcommander/internal/DefaultConsoleTest.java | 64 ++++++++++++++++++++++ 2 files changed, 65 insertions(+), 2 deletions(-) create mode 100644 src/test/java/com/beust/jcommander/internal/DefaultConsoleTest.java diff --git a/src/main/java/com/beust/jcommander/internal/DefaultConsole.java b/src/main/java/com/beust/jcommander/internal/DefaultConsole.java index 65e87ba..8fd7d6d 100644 --- a/src/main/java/com/beust/jcommander/internal/DefaultConsole.java +++ b/src/main/java/com/beust/jcommander/internal/DefaultConsole.java @@ -18,11 +18,10 @@ public class DefaultConsole implements Console { public char[] readPassword(boolean echoInput) { try { + // Do not close the readers since System.in should not be closed InputStreamReader isr = new InputStreamReader(System.in); BufferedReader in = new BufferedReader(isr); String result = in.readLine(); - in.close(); - isr.close(); return result.toCharArray(); } catch (IOException e) { diff --git a/src/test/java/com/beust/jcommander/internal/DefaultConsoleTest.java b/src/test/java/com/beust/jcommander/internal/DefaultConsoleTest.java new file mode 100644 index 0000000..e101439 --- /dev/null +++ b/src/test/java/com/beust/jcommander/internal/DefaultConsoleTest.java @@ -0,0 +1,64 @@ +package com.beust.jcommander.internal; + +import java.io.IOException; +import java.io.InputStream; + +import org.testng.Assert; +import org.testng.annotations.Test; + +@Test +public class DefaultConsoleTest { + public void readPasswordCanBeCalledMultipleTimes() { + final InputStream inBackup = System.in; + try { + final StringInputStream in = new StringInputStream(); + System.setIn(in); + final Console console = new DefaultConsole(); + + in.setData("password1\n"); + char[] password = console.readPassword(false); + Assert.assertEquals(password, "password1".toCharArray()); + Assert.assertFalse(in.isClosedCalled(), "System.in stream shouldn't be closed"); + + in.setData("password2\n"); + password = console.readPassword(false); + Assert.assertEquals(password, "password2".toCharArray()); + Assert.assertFalse(in.isClosedCalled(), "System.in stream shouldn't be closed"); + } finally { + System.setIn(inBackup); + } + } + + private static class StringInputStream extends InputStream { + private byte[] data = new byte[0]; + private int offset = 0; + private boolean closedCalled; + + StringInputStream() { + super(); + } + + void setData(final String strData) { + data = strData.getBytes(); + offset = 0; + } + + boolean isClosedCalled() { + return closedCalled; + } + + @Override + public int read() throws IOException { + if (offset >= data.length) { + return -1; + } + return 0xFFFF & data[offset++]; + } + + @Override + public void close() throws IOException { + closedCalled = true; + super.close(); + } + } +} -- cgit v1.2.3 From 3cadec1fcd0de5fcd095d97053d4638f8955ec58 Mon Sep 17 00:00:00 2001 From: David BRASSELY Date: Fri, 17 Jan 2014 09:31:14 +0100 Subject: Typo error in documentation --- doc/index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/index.html b/doc/index.html index ad3d051..a92a969 100644 --- a/doc/index.html +++ b/doc/index.html @@ -200,7 +200,7 @@ For example, here is a converter that turns a string into a File:
 public class FileConverter implements IStringConverter<File> {
   @Override
-  private File convert(String value) {
+  public File convert(String value) {
     return new File(value);
   }
 }
-- 
cgit v1.2.3


From 04e646fe260cced3e41c20c7807a7af7207ea32f Mon Sep 17 00:00:00 2001
From: Andy Law 
Date: Mon, 17 Feb 2014 11:40:19 +0000
Subject: Fixed problem whereby Parameters returning Lists and with alternate
 names were being reset on the first use of an alternate name. Added test to
 ensure correct behaviour.

---
 src/main/java/com/beust/jcommander/JCommander.java |  4 +--
 .../java/com/beust/jcommander/JCommanderTest.java  | 30 ++++++++++++++++++++++
 .../jcommander/args/AlternateNamesForListArgs.java | 30 ++++++++++++++++++++++
 3 files changed, 62 insertions(+), 2 deletions(-)
 create mode 100644 src/test/java/com/beust/jcommander/args/AlternateNamesForListArgs.java

diff --git a/src/main/java/com/beust/jcommander/JCommander.java b/src/main/java/com/beust/jcommander/JCommander.java
index b78d890..a763bc1 100644
--- a/src/main/java/com/beust/jcommander/JCommander.java
+++ b/src/main/java/com/beust/jcommander/JCommander.java
@@ -544,13 +544,13 @@ public class JCommander {
           m_mainParameterDescription =
               new ParameterDescription(object, p, parameterized, m_bundle, this);
         } else {
+          ParameterDescription pd =
+              new ParameterDescription(object, p, parameterized, m_bundle, this);
           for (String name : p.names()) {
             if (m_descriptions.containsKey(new StringKey(name))) {
               throw new ParameterException("Found the option " + name + " multiple times");
             }
             p("Adding description for " + name);
-            ParameterDescription pd =
-                new ParameterDescription(object, p, parameterized, m_bundle, this);
             m_fields.put(parameterized, pd);
             m_descriptions.put(new StringKey(name), pd);
 
diff --git a/src/test/java/com/beust/jcommander/JCommanderTest.java b/src/test/java/com/beust/jcommander/JCommanderTest.java
index 356d442..be9a7ea 100644
--- a/src/test/java/com/beust/jcommander/JCommanderTest.java
+++ b/src/test/java/com/beust/jcommander/JCommanderTest.java
@@ -18,6 +18,7 @@
 
 package com.beust.jcommander;
 
+import com.beust.jcommander.args.AlternateNamesForListArgs;
 import java.io.ByteArrayInputStream;
 import java.io.File;
 import java.io.FileWriter;
@@ -96,6 +97,35 @@ public class JCommanderTest {
     Assert.assertEquals(args.date, new SimpleDateFormat("yyyy-MM-dd").parse("2011-10-26"));
   }
 
+  @DataProvider
+  public Object[][] alternateNamesListArgs() {
+    return new Object[][] {
+        new String[][] {new String[] {"--servers", "1", "-s", "2", "--servers", "3"}},
+        new String[][] {new String[] {"-s", "1", "-s", "2", "--servers", "3"}},
+        new String[][] {new String[] {"--servers", "1", "--servers", "2", "-s", "3"}},
+        new String[][] {new String[] {"-s", "1", "--servers", "2", "-s", "3"}},
+        new String[][] {new String[] {"-s", "1", "-s", "2", "--servers", "3"}},
+    };
+  }
+  
+  /**
+   *  Confirm that List parameters with alternate names return the correct
+   * List regardless of how the arguments are specified
+   */
+  
+  @Test(dataProvider = "alternateNamesListArgs")
+  public void testAlternateNamesForListArguments(String[] argv) {
+      AlternateNamesForListArgs args = new AlternateNamesForListArgs();
+      
+      new JCommander(args, argv);
+      
+      Assert.assertEquals(args.serverNames.size(), 3);
+      Assert.assertEquals(args.serverNames.get(0), argv[1]);
+      Assert.assertEquals(args.serverNames.get(1), argv[3]);
+      Assert.assertEquals(args.serverNames.get(2), argv[5]);
+  }
+  
+  
   /**
    * Make sure that if there are args with multiple names (e.g. "-log" and "-verbose"),
    * the usage will only display it once.
diff --git a/src/test/java/com/beust/jcommander/args/AlternateNamesForListArgs.java b/src/test/java/com/beust/jcommander/args/AlternateNamesForListArgs.java
new file mode 100644
index 0000000..cf05bd3
--- /dev/null
+++ b/src/test/java/com/beust/jcommander/args/AlternateNamesForListArgs.java
@@ -0,0 +1,30 @@
+/*
+ * Copyright 2014 alaw3.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package com.beust.jcommander.args;
+
+import com.beust.jcommander.Parameter;
+import com.beust.jcommander.internal.Lists;
+import java.util.List;
+
+/**
+ *
+ * @author alaw3
+ */
+public class AlternateNamesForListArgs {
+
+    @Parameter(names = {"-s", "--servers"}, description = "blah")
+    public List serverNames = Lists.newLinkedList();
+}
-- 
cgit v1.2.3


From 2a4eef24e7c309e8fc69ccb7d7e3fd08681635d8 Mon Sep 17 00:00:00 2001
From: Andy Law 
Date: Mon, 17 Feb 2014 11:46:16 +0000
Subject: Fixed the copyright notice in the test class file

---
 .../java/com/beust/jcommander/args/AlternateNamesForListArgs.java   | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/src/test/java/com/beust/jcommander/args/AlternateNamesForListArgs.java b/src/test/java/com/beust/jcommander/args/AlternateNamesForListArgs.java
index cf05bd3..18a1655 100644
--- a/src/test/java/com/beust/jcommander/args/AlternateNamesForListArgs.java
+++ b/src/test/java/com/beust/jcommander/args/AlternateNamesForListArgs.java
@@ -1,5 +1,7 @@
 /*
- * Copyright 2014 alaw3.
+ * Copyright (C) 2014 the original author or authors.
+ * See the notice.md file distributed with this work for additional
+ * information regarding copyright ownership.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -21,7 +23,7 @@ import java.util.List;
 
 /**
  *
- * @author alaw3
+ * @author Andy Law 
  */
 public class AlternateNamesForListArgs {
 
-- 
cgit v1.2.3


From acdb150baf44fc8c697da731f6b78fd7955b6d70 Mon Sep 17 00:00:00 2001
From: Cedric Beust 
Date: Sat, 22 Feb 2014 09:10:14 -0800
Subject: Preparing next release.

---
 build-with-maven | 2 +-
 pom.xml          | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/build-with-maven b/build-with-maven
index 41aef5a..176ca1a 100755
--- a/build-with-maven
+++ b/build-with-maven
@@ -2,7 +2,7 @@ mvn -B clean source:jar javadoc:jar repository:bundle-create -P sign
 
 
 #v=6.5.2beta
-export TESTNG=`echo ../testng/target/testng-6.8.7.jar`
+export TESTNG=`echo ../testng/target/testng-6.9beta.jar`
 
 run="java -classpath target/classes:target/test-classes:${TESTNG}:$CLASSPATH org.testng.TestNG src/test/resources/testng.xml"
 echo "Launching tests: ${run}"
diff --git a/pom.xml b/pom.xml
index e5aff27..39b8a64 100644
--- a/pom.xml
+++ b/pom.xml
@@ -24,7 +24,7 @@
   jcommander
   jar
   JCommander
-  1.33-SNAPSHOT
+  1.34-SNAPSHOT
   A Java framework to parse command line options with annotations.
   http://beust.com/jcommander
   
-- 
cgit v1.2.3


From 0b9a5702c9add87c720f4d7ae91fe44da47daaf7 Mon Sep 17 00:00:00 2001
From: Cedric Beust 
Date: Sat, 22 Feb 2014 09:24:05 -0800
Subject: [maven-release-plugin] prepare release jcommander-1.34

---
 pom.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/pom.xml b/pom.xml
index 39b8a64..8dc53e6 100644
--- a/pom.xml
+++ b/pom.xml
@@ -24,7 +24,7 @@
   jcommander
   jar
   JCommander
-  1.34-SNAPSHOT
+  1.34
   A Java framework to parse command line options with annotations.
   http://beust.com/jcommander
   
-- 
cgit v1.2.3


From 996047c26782cb9660190550685b31b98e47e135 Mon Sep 17 00:00:00 2001
From: Cedric Beust 
Date: Sat, 22 Feb 2014 09:24:10 -0800
Subject: [maven-release-plugin] prepare for next development iteration

---
 pom.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/pom.xml b/pom.xml
index 8dc53e6..420c117 100644
--- a/pom.xml
+++ b/pom.xml
@@ -24,7 +24,7 @@
   jcommander
   jar
   JCommander
-  1.34
+  1.35-SNAPSHOT
   A Java framework to parse command line options with annotations.
   http://beust.com/jcommander
   
-- 
cgit v1.2.3


From 480c8c2f75dcdae83685bcb146c947868ca660bf Mon Sep 17 00:00:00 2001
From: Cedric Beust 
Date: Sat, 22 Feb 2014 09:29:41 -0800
Subject: [maven-release-plugin] prepare release jcommander-1.35

---
 pom.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/pom.xml b/pom.xml
index 420c117..a7863fd 100644
--- a/pom.xml
+++ b/pom.xml
@@ -24,7 +24,7 @@
   jcommander
   jar
   JCommander
-  1.35-SNAPSHOT
+  1.35
   A Java framework to parse command line options with annotations.
   http://beust.com/jcommander
   
-- 
cgit v1.2.3


From ecd7bf5ed8717a2b04240e7eb44d887f485d0bf2 Mon Sep 17 00:00:00 2001
From: Cedric Beust 
Date: Sat, 22 Feb 2014 09:29:46 -0800
Subject: [maven-release-plugin] prepare for next development iteration

---
 pom.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/pom.xml b/pom.xml
index a7863fd..2d5ff92 100644
--- a/pom.xml
+++ b/pom.xml
@@ -24,7 +24,7 @@
   jcommander
   jar
   JCommander
-  1.35
+  1.36-SNAPSHOT
   A Java framework to parse command line options with annotations.
   http://beust.com/jcommander
   
-- 
cgit v1.2.3


From aa87f5891a77dffdf24bc4fb1f766ec976b064c1 Mon Sep 17 00:00:00 2001
From: Yannick Menager 
Date: Thu, 27 Feb 2014 14:22:28 +0000
Subject: Fixes #184 Bug in enum parsing

---
 src/main/java/com/beust/jcommander/JCommander.java     |  5 ++---
 src/test/java/com/beust/jcommander/JCommanderTest.java | 12 ++++++++++--
 2 files changed, 12 insertions(+), 5 deletions(-)

diff --git a/src/main/java/com/beust/jcommander/JCommander.java b/src/main/java/com/beust/jcommander/JCommander.java
index a763bc1..08efd8b 100644
--- a/src/main/java/com/beust/jcommander/JCommander.java
+++ b/src/main/java/com/beust/jcommander/JCommander.java
@@ -1256,9 +1256,8 @@ public class JCommander {
       if (converterClass != null && converterClass.isEnum()) {
         try {
           result = Enum.valueOf((Class) converterClass, value);
-          if (result == null) {
-            result = Enum.valueOf((Class) converterClass, value.toUpperCase());
-          }
+        } catch ( IllegalArgumentException e ) {
+          result = Enum.valueOf((Class) converterClass, value.toUpperCase());
         } catch (Exception e) {
           throw new ParameterException("Invalid value for " + optionName + " parameter. Allowed values:" +
                                        EnumSet.allOf((Class) converterClass));
diff --git a/src/test/java/com/beust/jcommander/JCommanderTest.java b/src/test/java/com/beust/jcommander/JCommanderTest.java
index be9a7ea..63964ae 100644
--- a/src/test/java/com/beust/jcommander/JCommanderTest.java
+++ b/src/test/java/com/beust/jcommander/JCommanderTest.java
@@ -596,12 +596,20 @@ public class JCommanderTest {
     JCommander jc = new JCommander(args, argv);
 
     Assert.assertEquals(args.choice, ArgsEnum.ChoiceType.ONE);
-    
+
     List expected = Arrays.asList(ChoiceType.ONE, ChoiceType.Two);
     Assert.assertEquals(expected, args.choices);
     Assert.assertEquals(jc.getParameters().get(0).getDescription(),
         "Options: " + EnumSet.allOf((Class) ArgsEnum.ChoiceType.class));
-    
+
+  }
+
+  public void enumArgsCaseInsensitive() {
+      ArgsEnum args = new ArgsEnum();
+      String[] argv = { "-choice", "one"};
+      JCommander jc = new JCommander(args, argv);
+
+      Assert.assertEquals(args.choice, ArgsEnum.ChoiceType.ONE);
   }
 
   @Test(expectedExceptions = ParameterException.class)
-- 
cgit v1.2.3


From 7c5bf86fc5d5e85d471e3722a39b7a21101b0484 Mon Sep 17 00:00:00 2001
From: Cedric Beust 
Date: Mon, 7 Apr 2014 22:24:08 -0700
Subject: Support for "--".

---
 src/main/java/com/beust/jcommander/JCommander.java |  5 +++-
 .../java/com/beust/jcommander/JCommanderTest.java  | 30 ++++++++++------------
 2 files changed, 17 insertions(+), 18 deletions(-)

diff --git a/src/main/java/com/beust/jcommander/JCommander.java b/src/main/java/com/beust/jcommander/JCommander.java
index 08efd8b..3884976 100644
--- a/src/main/java/com/beust/jcommander/JCommander.java
+++ b/src/main/java/com/beust/jcommander/JCommander.java
@@ -685,7 +685,7 @@ public class JCommander {
 
       JCommander jc = findCommandByAlias(arg);
       int increment = 1;
-      if (isOption(args, a) && jc == null) {
+      if (! "--".equals(a) && isOption(args, a) && jc == null) {
         //
         // Option
         //
@@ -744,6 +744,9 @@ public class JCommander {
         // Main parameter
         //
         if (! Strings.isStringEmpty(arg)) {
+          if ("--".equals(arg)) {
+              a = trim(args[++i]);
+          }
           if (m_commands.isEmpty()) {
             //
             // Regular (non-command) parsing
diff --git a/src/test/java/com/beust/jcommander/JCommanderTest.java b/src/test/java/com/beust/jcommander/JCommanderTest.java
index 63964ae..978f0d6 100644
--- a/src/test/java/com/beust/jcommander/JCommanderTest.java
+++ b/src/test/java/com/beust/jcommander/JCommanderTest.java
@@ -18,7 +18,6 @@
 
 package com.beust.jcommander;
 
-import com.beust.jcommander.args.AlternateNamesForListArgs;
 import java.io.ByteArrayInputStream;
 import java.io.File;
 import java.io.FileWriter;
@@ -41,6 +40,7 @@ import org.testng.Assert;
 import org.testng.annotations.DataProvider;
 import org.testng.annotations.Test;
 
+import com.beust.jcommander.args.AlternateNamesForListArgs;
 import com.beust.jcommander.args.Args1;
 import com.beust.jcommander.args.Args1Setter;
 import com.beust.jcommander.args.Args2;
@@ -1015,31 +1015,27 @@ public class JCommanderTest {
     Assert.assertEquals(a.endpoint, Lists.newArrayList("dev"));
   }
 
-  public void a() {
+  public void dashDashParameter() {
     class Arguments {
-        @Parameter(names = { "-help", "-h" }, arity = 0, description = "Show this help message")
-        public Boolean help = false;
-        
-        @Parameter(names = { "-verbose", "-v" }, arity = 0, description = "Verbose output mode")
-        public Boolean verbose = false;
-        
-        @Parameter(names = { "-target" }, arity = 1, description = "Target directory", required = true)
-        public File target;
-        
-        @Parameter(names = { "-input" }, variableArity = true, description = "Input paths", required = true)
-        public List paths;
+        @Parameter(names = { "-name" })
+        public String name;
+        @Parameter
+        public List mainParameters;
     }
+
     Arguments a = new Arguments();
     new JCommander(a, new String[] {
-        "-input", "example_in1", "example_in2", "-target", "example_out" }
+        "-name", "theName", "--", "param1", "param2"}
     );
-    Assert.assertEquals(a.paths, Lists.newArrayList("example_in1", "example_in2"));
-    Assert.assertEquals(a.target, new File("example_out"));
+    Assert.assertEquals(a.name, "theName");
+    Assert.assertEquals(a.mainParameters.size(), 2);
+    Assert.assertEquals(a.mainParameters.get(0), "param1");
+    Assert.assertEquals(a.mainParameters.get(1), "param2");
   }
 
   @Test(enabled = false)
   public static void main(String[] args) throws Exception {
-    new JCommanderTest().a();
+//    new JCommanderTest().a();
 //    class A {
 //      @Parameter(names = "-short", required = true)
 //      List parameters;
-- 
cgit v1.2.3


From df883e8495e143f92d363225e48b45a81cf449fd Mon Sep 17 00:00:00 2001
From: Mike Drob 
Date: Thu, 10 Apr 2014 14:38:57 -0400
Subject: Added another test for using '--'

---
 .../java/com/beust/jcommander/JCommanderTest.java    | 20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)

diff --git a/src/test/java/com/beust/jcommander/JCommanderTest.java b/src/test/java/com/beust/jcommander/JCommanderTest.java
index 978f0d6..c61980a 100644
--- a/src/test/java/com/beust/jcommander/JCommanderTest.java
+++ b/src/test/java/com/beust/jcommander/JCommanderTest.java
@@ -1033,6 +1033,26 @@ public class JCommanderTest {
     Assert.assertEquals(a.mainParameters.get(1), "param2");
   }
 
+  public void dashDashParameter2() {
+    class Arguments {
+        @Parameter(names = { "-name" })
+        public String name;
+        @Parameter
+        public List mainParameters;
+    }
+
+    Arguments a = new Arguments();
+    new JCommander(a, new String[] {
+        "param1", "param2", "--", "-name", "theName"}
+    );
+    Assert.assertNull(a.name);
+    Assert.assertEquals(a.mainParameters.size(), 4);
+    Assert.assertEquals(a.mainParameters.get(0), "param1");
+    Assert.assertEquals(a.mainParameters.get(1), "param2");
+    Assert.assertEquals(a.mainParameters.get(2), "-name");
+    Assert.assertEquals(a.mainParameters.get(3), "theName");
+  }
+
   @Test(enabled = false)
   public static void main(String[] args) throws Exception {
 //    new JCommanderTest().a();
-- 
cgit v1.2.3


From a944e2290d2ced9e3615892695754424197d93b7 Mon Sep 17 00:00:00 2001
From: Mike Drob 
Date: Thu, 10 Apr 2014 14:52:14 -0400
Subject: Broke parsing of --

---
 src/test/java/com/beust/jcommander/JCommanderTest.java | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

diff --git a/src/test/java/com/beust/jcommander/JCommanderTest.java b/src/test/java/com/beust/jcommander/JCommanderTest.java
index c61980a..342b858 100644
--- a/src/test/java/com/beust/jcommander/JCommanderTest.java
+++ b/src/test/java/com/beust/jcommander/JCommanderTest.java
@@ -1043,14 +1043,15 @@ public class JCommanderTest {
 
     Arguments a = new Arguments();
     new JCommander(a, new String[] {
-        "param1", "param2", "--", "-name", "theName"}
+        "param1", "param2", "--", "param3", "-name", "theName"}
     );
     Assert.assertNull(a.name);
-    Assert.assertEquals(a.mainParameters.size(), 4);
+    Assert.assertEquals(a.mainParameters.size(), 5);
     Assert.assertEquals(a.mainParameters.get(0), "param1");
     Assert.assertEquals(a.mainParameters.get(1), "param2");
-    Assert.assertEquals(a.mainParameters.get(2), "-name");
-    Assert.assertEquals(a.mainParameters.get(3), "theName");
+    Assert.assertEquals(a.mainParameters.get(2), "param3");
+    Assert.assertEquals(a.mainParameters.get(3), "-name");
+    Assert.assertEquals(a.mainParameters.get(4), "theName");
   }
 
   @Test(enabled = false)
-- 
cgit v1.2.3


From 44ef916dcf74e46adbf7c2ae99643bd0e97c16e6 Mon Sep 17 00:00:00 2001
From: John Conwell 
Date: Fri, 6 Jun 2014 19:00:27 -0700
Subject: Adding functionality that allows commands to be hidden from usage
 output

---
 src/main/java/com/beust/jcommander/JCommander.java | 18 +++++++++++-------
 src/main/java/com/beust/jcommander/Parameters.java |  5 +++++
 .../beust/jcommander/command/CommandHidden.java    | 17 +++++++++++++++++
 .../com/beust/jcommander/command/CommandTest.java  | 22 ++++++++++++++++++++++
 4 files changed, 55 insertions(+), 7 deletions(-)
 create mode 100644 src/test/java/com/beust/jcommander/command/CommandHidden.java

diff --git a/src/main/java/com/beust/jcommander/JCommander.java b/src/main/java/com/beust/jcommander/JCommander.java
index 3884976..5538661 100644
--- a/src/main/java/com/beust/jcommander/JCommander.java
+++ b/src/main/java/com/beust/jcommander/JCommander.java
@@ -1119,13 +1119,17 @@ public class JCommander {
       // The magic value 3 is the number of spaces between the name of the option
       // and its description
       for (Map.Entry commands : m_commands.entrySet()) {
-        ProgramName progName = commands.getKey();
-        String dispName = progName.getDisplayName();
-        out.append(indent).append("    " + dispName); // + s(spaceCount) + getCommandDescription(progName.name) + "\n");
-
-        // Options for this command
-        usage(progName.getName(), out, "      ");
-        out.append("\n");
+        Object arg = commands.getValue().getObjects().get(0);
+        Parameters p = arg.getClass().getAnnotation(Parameters.class);
+        if (!p.hidden()) {
+          ProgramName progName = commands.getKey();
+          String dispName = progName.getDisplayName();
+          out.append(indent).append("    " + dispName); // + s(spaceCount) + getCommandDescription(progName.name) + "\n");
+
+          // Options for this command
+          usage(progName.getName(), out, "      ");
+          out.append("\n");
+        }
       }
     }
   }
diff --git a/src/main/java/com/beust/jcommander/Parameters.java b/src/main/java/com/beust/jcommander/Parameters.java
index 9834ea0..f2e8c76 100644
--- a/src/main/java/com/beust/jcommander/Parameters.java
+++ b/src/main/java/com/beust/jcommander/Parameters.java
@@ -67,4 +67,9 @@ public @interface Parameters {
    * An array of allowed command names.
    */
   String[] commandNames() default {};
+
+  /**
+   * If true, this command won't appear in the usage().
+   */
+  boolean hidden() default false;
 }
diff --git a/src/test/java/com/beust/jcommander/command/CommandHidden.java b/src/test/java/com/beust/jcommander/command/CommandHidden.java
new file mode 100644
index 0000000..a3fc4fa
--- /dev/null
+++ b/src/test/java/com/beust/jcommander/command/CommandHidden.java
@@ -0,0 +1,17 @@
+package com.beust.jcommander.command;
+
+import com.beust.jcommander.Parameter;
+import com.beust.jcommander.Parameters;
+
+import java.util.List;
+
+@Parameters(commandNames = "add", commandDescription = "Hidden command to add file contents to the index", hidden = true)
+public class CommandHidden {
+
+    @Parameter(description = "Patterns of files to be added")
+    public List patterns;
+
+    @Parameter(names = "-i")
+    public Boolean interactive = false;
+
+}
diff --git a/src/test/java/com/beust/jcommander/command/CommandTest.java b/src/test/java/com/beust/jcommander/command/CommandTest.java
index 97e0007..cf921bd 100644
--- a/src/test/java/com/beust/jcommander/command/CommandTest.java
+++ b/src/test/java/com/beust/jcommander/command/CommandTest.java
@@ -87,6 +87,28 @@ public class CommandTest {
     Assert.assertEquals(commit.files, Arrays.asList("A.java", "B.java"));
   }
 
+    @Test
+    public void hiddenCommandTest() {
+        CommandMain cm = new CommandMain();
+        JCommander jc = new JCommander(cm);
+        CommandAdd add = new CommandAdd();
+        jc.addCommand("add", add);
+        CommandHidden hidden = new CommandHidden();
+        jc.addCommand("hidden", hidden);
+        jc.parse("hidden", "-i", "A.java");
+
+        Assert.assertEquals(jc.getParsedCommand(), "hidden");
+        Assert.assertEquals(hidden.interactive.booleanValue(), true);
+        Assert.assertEquals(hidden.patterns, Arrays.asList("A.java"));
+
+        jc.setProgramName("TestCommander");
+        StringBuilder out = new StringBuilder();
+        jc.usage(out);
+
+        Assert.assertTrue(out.toString().contains("add      Add file contents to the index"));
+        Assert.assertFalse(out.toString().contains("hidden      Hidden command to add file contents to the index"));
+    }
+
   public static void main(String[] args) {
     new CommandTest().shouldComplainIfNoAnnotations();
   }
-- 
cgit v1.2.3


From 55e9949641d8906e622ea92f40ac1138ae74a30c Mon Sep 17 00:00:00 2001
From: helllth 
Date: Tue, 22 Jul 2014 13:41:46 +0200
Subject: add the possibility to have # comments in a @file

---
 src/main/java/com/beust/jcommander/JCommander.java | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/src/main/java/com/beust/jcommander/JCommander.java b/src/main/java/com/beust/jcommander/JCommander.java
index 3884976..f4a29e5 100644
--- a/src/main/java/com/beust/jcommander/JCommander.java
+++ b/src/main/java/com/beust/jcommander/JCommander.java
@@ -485,8 +485,10 @@ public class JCommander {
 
       // Read through file one line at time. Print line # and line
       while ((line = bufRead.readLine()) != null) {
-        // Allow empty lines in these at files
-        if (line.length() > 0) result.add(line);
+        // Allow empty lines and # comments in these at files
+        if (line.length() > 0 && ! line.trim().startsWith("#")) {
+            result.add(line);
+        }
       }
 
       bufRead.close();
-- 
cgit v1.2.3


From 9d7035d4d9145090a0d20869963e23014b835577 Mon Sep 17 00:00:00 2001
From: helllth 
Date: Tue, 22 Jul 2014 16:13:01 +0200
Subject: add possibility to allow parameter overwriting (and even disallowing
 it for certain parameters)

---
 src/main/java/com/beust/jcommander/JCommander.java           | 7 +++++++
 src/main/java/com/beust/jcommander/Parameter.java            | 8 ++++++++
 src/main/java/com/beust/jcommander/ParameterDescription.java | 6 +++++-
 src/main/java/com/beust/jcommander/WrappedParameter.java     | 3 +++
 4 files changed, 23 insertions(+), 1 deletion(-)

diff --git a/src/main/java/com/beust/jcommander/JCommander.java b/src/main/java/com/beust/jcommander/JCommander.java
index f4a29e5..04f98ba 100644
--- a/src/main/java/com/beust/jcommander/JCommander.java
+++ b/src/main/java/com/beust/jcommander/JCommander.java
@@ -154,6 +154,7 @@ public class JCommander {
 
   private List m_unknownArgs = Lists.newArrayList();
   private boolean m_acceptUnknownOptions = false;
+  private boolean m_allowParameterOverwriting = false;
   
   private static Console m_console;
 
@@ -1567,7 +1568,13 @@ public class JCommander {
   public List getUnknownOptions() {
     return m_unknownArgs;
   }
+  public void setAllowParameterOverwriting(boolean b) {
+    m_allowParameterOverwriting = b;
+  }
 
+  public boolean isParameterOverwritingAllowed() {
+    return m_allowParameterOverwriting;
+  }
 //  public void setCaseSensitiveCommands(boolean b) {
 //    m_caseSensitiveCommands = b;
 //  }
diff --git a/src/main/java/com/beust/jcommander/Parameter.java b/src/main/java/com/beust/jcommander/Parameter.java
index 974eeaa..d8cf87d 100644
--- a/src/main/java/com/beust/jcommander/Parameter.java
+++ b/src/main/java/com/beust/jcommander/Parameter.java
@@ -119,4 +119,12 @@ public @interface Parameter {
    * required parameters are no longer checked for their presence.
    */
   boolean help() default false;
+  
+  /**
+   * If true, this parameter can be overwritten through a file or another appearance of the parameter
+   * @return 
+   */
+  boolean forceNonOverwritable() default false;
+
+  
 }
diff --git a/src/main/java/com/beust/jcommander/ParameterDescription.java b/src/main/java/com/beust/jcommander/ParameterDescription.java
index 33574a9..e41c782 100644
--- a/src/main/java/com/beust/jcommander/ParameterDescription.java
+++ b/src/main/java/com/beust/jcommander/ParameterDescription.java
@@ -231,7 +231,7 @@ public class ParameterDescription {
     p("Adding " + (isDefault ? "default " : "") + "value:" + value
         + " to parameter:" + m_parameterized.getName());
     String name = m_wrappedParameter.names()[0];
-    if (m_assigned && ! isMultiOption()) {
+    if (m_assigned && ! isMultiOption() && !m_jCommander.isParameterOverwritingAllowed() || isNonOverwritableForced()) {
       throw new ParameterException("Can only specify option " + name + " once.");
     }
 
@@ -358,4 +358,8 @@ public class ParameterDescription {
   public boolean isHelp() {
     return m_wrappedParameter.isHelp();
   }
+  
+  public boolean isNonOverwritableForced() {
+    return m_wrappedParameter.isNonOverwritableForced();
+  }
 }
diff --git a/src/main/java/com/beust/jcommander/WrappedParameter.java b/src/main/java/com/beust/jcommander/WrappedParameter.java
index 52cafc4..f4e7d56 100644
--- a/src/main/java/com/beust/jcommander/WrappedParameter.java
+++ b/src/main/java/com/beust/jcommander/WrappedParameter.java
@@ -109,4 +109,7 @@ public class WrappedParameter {
     return m_parameter != null && m_parameter.help();
   }
 
+  public boolean isNonOverwritableForced() {
+      return m_parameter != null && m_parameter.forceNonOverwritable();
+  }
 }
-- 
cgit v1.2.3


From 2a1c82bf728a011697991e990c761914446a1517 Mon Sep 17 00:00:00 2001
From: Cedric Beust 
Date: Mon, 4 Aug 2014 10:19:21 -0400
Subject: Doc update

---
 doc/index.html | 15 ++++++++++++++-
 1 file changed, 14 insertions(+), 1 deletion(-)

diff --git a/doc/index.html b/doc/index.html
index a92a969..8ee8880 100644
--- a/doc/index.html
+++ b/doc/index.html
@@ -30,6 +30,19 @@
     
 

JCommander

Because life is too short to parse command line parameters

+

+
+ + + + + + + + + +
+

@@ -39,7 +52,7 @@ - Last updated: October 25th, 2012 + Last updated: August 2nd, 2014 Cédric Beust -- cgit v1.2.3 From 84d37323ff2416cf9a98dd96fab25f52eed1b516 Mon Sep 17 00:00:00 2001 From: chilinglam Date: Fri, 12 Sep 2014 13:58:23 -0400 Subject: propagate m_acceptUnknownOptions to addCommand --- src/main/java/com/beust/jcommander/JCommander.java | 1 + 1 file changed, 1 insertion(+) diff --git a/src/main/java/com/beust/jcommander/JCommander.java b/src/main/java/com/beust/jcommander/JCommander.java index ecbb1cd..7f6638a 100644 --- a/src/main/java/com/beust/jcommander/JCommander.java +++ b/src/main/java/com/beust/jcommander/JCommander.java @@ -1371,6 +1371,7 @@ public class JCommander { JCommander jc = new JCommander(object); jc.setProgramName(name, aliases); jc.setDefaultProvider(m_defaultProvider); + jc.setAcceptUnknownOptions(m_acceptUnknownOptions); ProgramName progName = jc.m_programName; m_commands.put(progName, jc); -- cgit v1.2.3 From e217da3bb340b5a319b79025fbb09f6207e5c3a2 Mon Sep 17 00:00:00 2001 From: Cedric Beust Date: Sun, 14 Sep 2014 09:55:37 -0700 Subject: Fix --. --- src/main/java/com/beust/jcommander/JCommander.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/beust/jcommander/JCommander.java b/src/main/java/com/beust/jcommander/JCommander.java index 7f6638a..53246b3 100644 --- a/src/main/java/com/beust/jcommander/JCommander.java +++ b/src/main/java/com/beust/jcommander/JCommander.java @@ -680,6 +680,7 @@ public class JCommander { // object) boolean commandParsed = false; int i = 0; + boolean isDashDash = false; // once we encounter --, everything goes into the main parameter while (i < args.length && ! commandParsed) { String arg = args[i]; String a = trim(arg); @@ -688,7 +689,7 @@ public class JCommander { JCommander jc = findCommandByAlias(arg); int increment = 1; - if (! "--".equals(a) && isOption(args, a) && jc == null) { + if (! isDashDash && ! "--".equals(a) && isOption(args, a) && jc == null) { // // Option // @@ -748,6 +749,7 @@ public class JCommander { // if (! Strings.isStringEmpty(arg)) { if ("--".equals(arg)) { + isDashDash = true; a = trim(args[++i]); } if (m_commands.isEmpty()) { -- cgit v1.2.3 From 460b51f6319bb8b8c621fce06346eaab7902c9b8 Mon Sep 17 00:00:00 2001 From: Cedric Beust Date: Sun, 14 Sep 2014 10:01:36 -0700 Subject: Fix enumArgsFail. --- src/main/java/com/beust/jcommander/JCommander.java | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/beust/jcommander/JCommander.java b/src/main/java/com/beust/jcommander/JCommander.java index 53246b3..98f112e 100644 --- a/src/main/java/com/beust/jcommander/JCommander.java +++ b/src/main/java/com/beust/jcommander/JCommander.java @@ -1268,11 +1268,16 @@ public class JCommander { if (converterClass != null && converterClass.isEnum()) { try { result = Enum.valueOf((Class) converterClass, value); - } catch ( IllegalArgumentException e ) { - result = Enum.valueOf((Class) converterClass, value.toUpperCase()); + } catch (IllegalArgumentException e) { + try { + result = Enum.valueOf((Class) converterClass, value.toUpperCase()); + } catch (IllegalArgumentException ex) { + throw new ParameterException("Invalid value for " + optionName + " parameter. Allowed values:" + + EnumSet.allOf((Class) converterClass)); + } } catch (Exception e) { throw new ParameterException("Invalid value for " + optionName + " parameter. Allowed values:" + - EnumSet.allOf((Class) converterClass)); + EnumSet.allOf((Class) converterClass)); } } else { converter = instantiateConverter(optionName, converterClass); -- cgit v1.2.3 From f5bc65089dc0a58c3855868c985f291b6e9e1afe Mon Sep 17 00:00:00 2001 From: Cedric Beust Date: Sun, 5 Oct 2014 08:53:37 -0700 Subject: Preparing release. --- build-with-maven | 7 +++-- pom.xml | 35 +++++++++++++++++++++- .../java/com/beust/jcommander/JCommanderTest.java | 2 +- 3 files changed, 39 insertions(+), 5 deletions(-) diff --git a/build-with-maven b/build-with-maven index 176ca1a..8323640 100755 --- a/build-with-maven +++ b/build-with-maven @@ -2,11 +2,12 @@ mvn -B clean source:jar javadoc:jar repository:bundle-create -P sign #v=6.5.2beta -export TESTNG=`echo ../testng/target/testng-6.9beta.jar` +export TESTNG=`echo ../testng/target/testng-6.8.8.jar` -run="java -classpath target/classes:target/test-classes:${TESTNG}:$CLASSPATH org.testng.TestNG src/test/resources/testng.xml" +run="java -classpath \"target/classes;target/test-classes;${TESTNG};$CLASSPATH\" org.testng.TestNG src/test/resources/testng.xml" echo "Launching tests: ${run}" -java -classpath target/classes:target/test-classes:${TESTNG}:$CLASSPATH org.testng.TestNG src/test/resources/testng.xml +$run +#java -classpath target/classes:target/test-classes:${TESTNG}:$CLASSPATH org.testng.TestNG src/test/resources/testng.xml echo "To deploy to the snapshot repository: mvn deploy" echo "To deploy to the release directory: mvn -DskipTests=true release:clean release:prepare release:perform" diff --git a/pom.xml b/pom.xml index 2d5ff92..5507f7b 100644 --- a/pom.xml +++ b/pom.xml @@ -24,7 +24,7 @@ jcommander jar JCommander - 1.36-SNAPSHOT + 1.37-SNAPSHOT A Java framework to parse command line options with annotations. http://beust.com/jcommander @@ -155,6 +155,39 @@ + + + + + org.eclipse.m2e + lifecycle-mapping + 1.0.0 + + + + + + org.apache.felix + + maven-bundle-plugin + + + [2.1.0,) + + + manifest + + + + + + + + + + + + diff --git a/src/test/java/com/beust/jcommander/JCommanderTest.java b/src/test/java/com/beust/jcommander/JCommanderTest.java index 342b858..ad2c5e8 100644 --- a/src/test/java/com/beust/jcommander/JCommanderTest.java +++ b/src/test/java/com/beust/jcommander/JCommanderTest.java @@ -1056,7 +1056,7 @@ public class JCommanderTest { @Test(enabled = false) public static void main(String[] args) throws Exception { -// new JCommanderTest().a(); + new JCommanderTest().enumArgsFail(); // class A { // @Parameter(names = "-short", required = true) // List parameters; -- cgit v1.2.3 From 006e02166d976203b246f19cabbb2f918c20f726 Mon Sep 17 00:00:00 2001 From: Cedric Beust Date: Sun, 5 Oct 2014 08:54:15 -0700 Subject: [maven-release-plugin] prepare release jcommander-1.37 --- pom.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pom.xml b/pom.xml index 5507f7b..a9cc102 100644 --- a/pom.xml +++ b/pom.xml @@ -24,7 +24,7 @@ jcommander jar JCommander - 1.37-SNAPSHOT + 1.37 A Java framework to parse command line options with annotations. http://beust.com/jcommander @@ -179,7 +179,7 @@ - + -- cgit v1.2.3 From b2fd6c250e7ecc980fa3b9cfe8361df1e24f2b18 Mon Sep 17 00:00:00 2001 From: Cedric Beust Date: Sun, 5 Oct 2014 08:54:20 -0700 Subject: [maven-release-plugin] prepare for next development iteration --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index a9cc102..2737641 100644 --- a/pom.xml +++ b/pom.xml @@ -24,7 +24,7 @@ jcommander jar JCommander - 1.37 + 1.38-SNAPSHOT A Java framework to parse command line options with annotations. http://beust.com/jcommander -- cgit v1.2.3 From 780c8608bf7e0217881de793ebe6277de07517bf Mon Sep 17 00:00:00 2001 From: Cedric Beust Date: Sun, 5 Oct 2014 08:57:47 -0700 Subject: Release. --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 2737641..7dd1def 100644 --- a/pom.xml +++ b/pom.xml @@ -24,7 +24,7 @@ jcommander jar JCommander - 1.38-SNAPSHOT + 1.39-SNAPSHOT A Java framework to parse command line options with annotations. http://beust.com/jcommander -- cgit v1.2.3 From 9d79877f6794f9c4560523a87c8ef34f364b8747 Mon Sep 17 00:00:00 2001 From: Cedric Beust Date: Sun, 5 Oct 2014 08:58:53 -0700 Subject: [maven-release-plugin] prepare release jcommander-1.39 --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 7dd1def..1106606 100644 --- a/pom.xml +++ b/pom.xml @@ -24,7 +24,7 @@ jcommander jar JCommander - 1.39-SNAPSHOT + 1.39 A Java framework to parse command line options with annotations. http://beust.com/jcommander -- cgit v1.2.3 From 3aeccc940e59fc6be352c9d099bbb3cdeb6aad77 Mon Sep 17 00:00:00 2001 From: Cedric Beust Date: Sun, 5 Oct 2014 08:58:57 -0700 Subject: [maven-release-plugin] prepare for next development iteration --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 1106606..f28dcf0 100644 --- a/pom.xml +++ b/pom.xml @@ -24,7 +24,7 @@ jcommander jar JCommander - 1.39 + 1.40-SNAPSHOT A Java framework to parse command line options with annotations. http://beust.com/jcommander -- cgit v1.2.3 From 85b0cd1344a5a89d44358bea3ade6bbc98ec49df Mon Sep 17 00:00:00 2001 From: Cedric Beust Date: Sun, 5 Oct 2014 08:58:57 -0700 Subject: [maven-release-plugin] prepare for next development iteration --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 1106606..6f2aa14 100644 --- a/pom.xml +++ b/pom.xml @@ -24,7 +24,7 @@ jcommander jar JCommander - 1.39 + 1.41-SNAPSHOT A Java framework to parse command line options with annotations. http://beust.com/jcommander -- cgit v1.2.3 From e37d58090d5132a803054776d28c7870cc75136c Mon Sep 17 00:00:00 2001 From: Cedric Beust Date: Sun, 5 Oct 2014 09:04:28 -0700 Subject: [maven-release-plugin] prepare release jcommander-1.41 --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 6f2aa14..48912e8 100644 --- a/pom.xml +++ b/pom.xml @@ -24,7 +24,7 @@ jcommander jar JCommander - 1.41-SNAPSHOT + 1.41 A Java framework to parse command line options with annotations. http://beust.com/jcommander -- cgit v1.2.3 From 0c5c5e95cfd9b79a4c25a28387035675f4e6c347 Mon Sep 17 00:00:00 2001 From: Cedric Beust Date: Sun, 5 Oct 2014 09:05:34 -0700 Subject: [maven-release-plugin] prepare release jcommander-1.42 --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index e6386cd..ed16c7f 100644 --- a/pom.xml +++ b/pom.xml @@ -24,7 +24,7 @@ jcommander jar JCommander - 1.42-SNAPSHOT + 1.42 A Java framework to parse command line options with annotations. http://beust.com/jcommander -- cgit v1.2.3 From b786cb2a331ba16013f8ee434b6e1e303f280cc0 Mon Sep 17 00:00:00 2001 From: Cedric Beust Date: Sun, 5 Oct 2014 09:05:38 -0700 Subject: [maven-release-plugin] prepare for next development iteration --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index ed16c7f..c376dfe 100644 --- a/pom.xml +++ b/pom.xml @@ -24,7 +24,7 @@ jcommander jar JCommander - 1.42 + 1.43-SNAPSHOT A Java framework to parse command line options with annotations. http://beust.com/jcommander -- cgit v1.2.3 From f4bb9297d94fa73000a7dd23cd8b63cf9b500430 Mon Sep 17 00:00:00 2001 From: Cedric Beust Date: Sun, 5 Oct 2014 09:12:45 -0700 Subject: Repo. --- pom.xml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/pom.xml b/pom.xml index c376dfe..215c5f2 100644 --- a/pom.xml +++ b/pom.xml @@ -40,6 +40,14 @@ git@github.com:cbeust/jcommander.git + + + nexus-site + Nexus Staging Repository + https://oss.sonatype.org/service/local/staging/deploy/maven2/ + + + Cedric Beust -- cgit v1.2.3 From db2b19345ec59075970bea733176dd4bf683efbb Mon Sep 17 00:00:00 2001 From: Cedric Beust Date: Sun, 5 Oct 2014 09:12:45 -0700 Subject: Repo. --- pom.xml | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index c376dfe..dd22f35 100644 --- a/pom.xml +++ b/pom.xml @@ -24,7 +24,7 @@ jcommander jar JCommander - 1.43-SNAPSHOT + 1.43 A Java framework to parse command line options with annotations. http://beust.com/jcommander @@ -40,6 +40,14 @@ git@github.com:cbeust/jcommander.git + + + nexus-site + Nexus Staging Repository + https://oss.sonatype.org/service/local/staging/deploy/maven2/ + + + Cedric Beust -- cgit v1.2.3 From 9f224876ea601f99e57733f89502702e3cb05f91 Mon Sep 17 00:00:00 2001 From: Cedric Beust Date: Sun, 5 Oct 2014 09:16:06 -0700 Subject: [maven-release-plugin] prepare release jcommander-1.44 --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 5a59454..f4e0069 100644 --- a/pom.xml +++ b/pom.xml @@ -24,7 +24,7 @@ jcommander jar JCommander - 1.44-SNAPSHOT + 1.44 A Java framework to parse command line options with annotations. http://beust.com/jcommander -- cgit v1.2.3 From 9d95b9d5cc6cf6eaa33b4170779e2191f2baefd9 Mon Sep 17 00:00:00 2001 From: Cedric Beust Date: Sun, 5 Oct 2014 09:16:11 -0700 Subject: [maven-release-plugin] prepare for next development iteration --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index f4e0069..e7d15de 100644 --- a/pom.xml +++ b/pom.xml @@ -24,7 +24,7 @@ jcommander jar JCommander - 1.44 + 1.45-SNAPSHOT A Java framework to parse command line options with annotations. http://beust.com/jcommander -- cgit v1.2.3