[Git][java-team/args4j][master] 11 commits: New upstream version 2.34
Emmanuel Bourg (@ebourg)
gitlab at salsa.debian.org
Tue Sep 22 22:04:15 BST 2026
Emmanuel Bourg pushed to branch master at Debian Java Maintainers / args4j
Commits:
97a91160 by Emmanuel Bourg at 2026-09-22T18:49:31+02:00
New upstream version 2.34
- - - - -
5d0e5700 by Emmanuel Bourg at 2026-09-22T18:51:47+02:00
New upstream version 2.35
- - - - -
94eea03d by Emmanuel Bourg at 2026-09-22T18:53:52+02:00
New upstream version 2.36
- - - - -
4f5fefbb by Emmanuel Bourg at 2026-09-22T18:58:38+02:00
New upstream version 2.37
- - - - -
c237e168 by Emmanuel Bourg at 2026-09-22T19:02:01+02:00
Update upstream source from tag 'upstream/2.37'
- - - - -
b16a85f5 by Emmanuel Bourg at 2026-09-22T19:02:07+02:00
Ignore the javadoc and source Maven plugins
- - - - -
e859c75e by Emmanuel Bourg at 2026-09-22T19:04:02+02:00
Removed the obsolete Files-Excluded patterns
- - - - -
309196a8 by Emmanuel Bourg at 2026-09-22T19:05:01+02:00
Standards-Version updated to 4.7.4
- - - - -
a1c44d7a by Emmanuel Bourg at 2026-09-22T19:05:01+02:00
Removed the redundant Priority field
- - - - -
17d6ddb9 by Emmanuel Bourg at 2026-09-22T19:05:01+02:00
Switch to debhelper level 14
- - - - -
dd0bf002 by Emmanuel Bourg at 2026-09-22T20:19:07+02:00
Upload to unstable
- - - - -
26 changed files:
- README.md
- args4j-maven-plugin-example/pom.xml
- args4j-maven-plugin/pom.xml
- args4j-maven-plugin/src/main/java/org/kohsuke/args4j/maven/Args4jUsageMojo.java
- args4j-tools/pom.xml
- args4j-tools/src/org/kohsuke/args4j/apt/AnnotationProcessorImpl.java
- args4j/examples/SampleStarter.java
- args4j/pom.xml
- args4j/src/org/kohsuke/args4j/Config.java
- args4j/src/org/kohsuke/args4j/spi/ConfigElement.java
- args4j/src/org/kohsuke/args4j/spi/EnumOptionHandler.java
- args4j/src/org/kohsuke/args4j/spi/OptionImpl.java
- args4j/src/org/kohsuke/args4j/spi/RestOfArgumentsHandler.java
- args4j/src/org/kohsuke/args4j/spi/StopOptionHandler.java
- args4j/src/org/kohsuke/args4j/spi/StringArrayOptionHandler.java
- args4j/src/org/kohsuke/args4j/spi/SubCommandHandler.java
- args4j/test/org/kohsuke/args4j/EnumArgumentTest.java
- args4j/test/org/kohsuke/args4j/spi/MacAddressOptionHandlerTest.java
- args4j/test/org/kohsuke/args4j/spi/MultiPathOptionHandlerTest.java
- args4j/test/org/kohsuke/args4j/spi/SettersTest.java
- args4j/test/org/kohsuke/args4j/spi/StringArrayOptionHandlerTest.java
- debian/changelog
- debian/control
- debian/copyright
- debian/maven.ignoreRules
- pom.xml
Changes:
=====================================
README.md
=====================================
@@ -1,12 +1,12 @@
args4j
======
args4j is a small Java class library that makes it easy to parse command line options/arguments in your CUI
-application. See more info at [http://args4j.kohsuke.org/]
+application. See more info at https://args4j.kohsuke.org/
Why should I use it?
--------------------
-See [the quick intro](http://weblogs.java.net/blog/kohsuke/archive/2005/05/parsing_command.html)
+See [the quick intro](https://web.archive.org/web/20120605024439/http://weblogs.java.net/blog/kohsuke/archive/2005/05/parsing_command.html)
- It makes command line parsing very easy by using annotations
- Generate usage text very easily
@@ -14,25 +14,24 @@ See [the quick intro](http://weblogs.java.net/blog/kohsuke/archive/2005/05/parsi
- Full localization support
- Designed to parse javac like options, as opposed to GNU-style (where ls -lR is considered to have two options l and
R).
-- Licensed under [the MIT license](http://www.opensource.org/licenses/mit-license.php).
+- Licensed under [the MIT license](https://opensource.org/license/mit/).
How can I use it?
-----------------
1. Check [the sample](https://github.com/kohsuke/args4j/blob/master/args4j/examples/SampleMain.java). This is how your
code will look like.
-2. [Download](http://search.maven.org/#search%7Cgav%7C1%7Cg%3A%22args4j%22%20AND%20a%3A%22args4j%22) the distribution or include the library from
+2. [Download](https://search.maven.org/search?q=g:args4j%20AND%20a:args4j) the distribution or include the library from
the Maven Repository.
3. Write your code.
More Resources
--------------
-1. [A small tutorial](http://args4j.kohsuke.org/sample.html) for the use of the Starter and Args4J
-2. [javadoc](http://args4j.kohsuke.org/args4j/apidocs/)
-3. [How to generate a documentation for your CLI](http://args4j.kohsuke.org/apt.html)
-4. [Extend args4j to handle other Java types](http://args4j.kohsuke.org/implementOptionhandler.html)
-5. [Kohsuke's Blog: Parsing command line options in JDK 5.0 style]
- (http://weblogs.java.net/blog/kohsuke/archive/2005/05/parsing_command.html)
-6. [A comparison between Commons CLI and Args4j](http://hikage.developpez.com/java/articles/api/cli-vs-args4j/) in
+1. [A small tutorial](https://args4j.kohsuke.org/sample.html) for the use of the Starter and Args4J
+2. [javadoc](https://args4j.kohsuke.org/args4j/apidocs/)
+3. [How to generate a documentation for your CLI](https://args4j.kohsuke.org/apt.html)
+4. [Extend args4j to handle other Java types](https://args4j.kohsuke.org/implementOptionhandler.html)
+5. [Kohsuke's Blog: Parsing command line options in JDK 5.0 style](https://web.archive.org/web/20120605024439/http://weblogs.java.net/blog/kohsuke/archive/2005/05/parsing_command.html)
+6. [A comparison between Commons CLI and Args4j](https://hikage.developpez.com/java/articles/api/cli-vs-args4j/) in
French
=====================================
args4j-maven-plugin-example/pom.xml
=====================================
@@ -4,7 +4,7 @@
<parent>
<groupId>args4j</groupId>
<artifactId>args4j-site</artifactId>
- <version>2.33</version>
+ <version>2.37</version>
<relativePath>../pom.xml</relativePath>
</parent>
<artifactId>args4j-maven-plugin-example</artifactId>
@@ -13,9 +13,6 @@
<description>Example of running the maven plugin</description>
- <prerequisites>
- <maven>2.0</maven>
- </prerequisites>
<inceptionYear>2011</inceptionYear>
<build>
@@ -42,6 +39,17 @@
</execution>
</executions>
</plugin>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-jar-plugin</artifactId>
+ <configuration>
+ <archive>
+ <manifestEntries>
+ <Automatic-Module-Name>args4j.maven.plugin.example</Automatic-Module-Name>
+ </manifestEntries>
+ </archive>
+ </configuration>
+ </plugin>
</plugins>
</build>
<dependencies>
=====================================
args4j-maven-plugin/pom.xml
=====================================
@@ -4,7 +4,7 @@
<parent>
<groupId>args4j</groupId>
<artifactId>args4j-site</artifactId>
- <version>2.33</version>
+ <version>2.37</version>
<relativePath>../pom.xml</relativePath>
</parent>
<groupId>org.kohsuke.args4j</groupId>
@@ -22,17 +22,33 @@
<groupId>args4j</groupId>
<artifactId>args4j-tools</artifactId>
<version>${project.version}</version>
- <classifier>all</classifier>
- </dependency>
- <dependency>
- <groupId>org.apache.maven</groupId>
- <artifactId>maven-project</artifactId>
- <version>2.0.4</version>
+ <classifier>jar-with-dependencies</classifier>
</dependency>
<dependency>
<groupId>org.apache.maven</groupId>
<artifactId>maven-plugin-api</artifactId>
- <version>2.0</version>
+ <version>3.8.1</version>
</dependency>
+ <dependency>
+ <groupId>org.apache.maven.plugin-tools</groupId>
+ <artifactId>maven-plugin-annotations</artifactId>
+ <version>3.8.1</version>
+ <scope>provided</scope>
+ </dependency>
</dependencies>
+ <build>
+ <plugins>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-jar-plugin</artifactId>
+ <configuration>
+ <archive>
+ <manifestEntries>
+ <Automatic-Module-Name>args4j.maven.plugin</Automatic-Module-Name>
+ </manifestEntries>
+ </archive>
+ </configuration>
+ </plugin>
+ </plugins>
+ </build>
</project>
=====================================
args4j-maven-plugin/src/main/java/org/kohsuke/args4j/maven/Args4jUsageMojo.java
=====================================
@@ -3,41 +3,43 @@ package org.kohsuke.args4j.maven;
import org.apache.maven.plugin.AbstractMojo;
import org.apache.maven.plugin.MojoExecutionException;
import org.apache.maven.plugin.MojoFailureException;
+import org.apache.maven.plugins.annotations.Mojo;
+import org.apache.maven.plugins.annotations.Parameter;
import org.kohsuke.args4j.apt.Main;
import java.io.*;
+import java.lang.ProcessBuilder.Redirect;
import java.net.URLDecoder;
import java.util.List;
/**
- * @goal usage
+ * Maven goal to create a usage description file.
*/
+ at Mojo(name = "usage")
public class Args4jUsageMojo extends AbstractMojo {
/**
* Mode. 'TXT' 'XML' or 'HTML'
- * @parameter default-value="TXT"
- * @required
*/
+ @Parameter(defaultValue = "TXT", required = true)
private String mode;
/**
* Location of the source files.
- * @parameter expression="${basedir}/src/main/java"
- * @required
*/
+ @Parameter(defaultValue = "${basedir}/src/main/java", required = true)
private String sourceDir;
/**
* directory where the the usage are generated
- * @parameter expression="${project.build.directory}/args4j"
- * @required
*/
+ @Parameter(defaultValue = "${project.build.directory}/args4j", required = true)
protected String args4jBuildDirPath;
/**
- * @parameter
+ * Source files to analyze.
*/
+ @Parameter
private List<String> sourceFiles;
private File jar;
@@ -84,14 +86,13 @@ public class Args4jUsageMojo extends AbstractMojo {
String outputDir = args4jBuildDir.getAbsolutePath();
ProcessBuilder pb = new ProcessBuilder();
pb.command("java","-jar", jar.getAbsolutePath(), "-o", outputDir, "-mode", mode, sourceFile);
+ pb.redirectError(Redirect.INHERIT);
+ pb.redirectOutput(Redirect.INHERIT);
printCommand(pb);
Process process = pb.start();
- InputStreamReader isr = dumpOutput(process);
int r = process.waitFor();
-
- isr.close();
if (r !=0)
throw new IOException("args4j generation failed: "+r);
}
@@ -113,15 +114,4 @@ public class Args4jUsageMojo extends AbstractMojo {
}
return directory;
}
-
- private InputStreamReader dumpOutput(Process process) throws IOException {
- InputStream is = process.getInputStream();
- InputStreamReader isr = new InputStreamReader(is);
- BufferedReader br = new BufferedReader(isr);
- String line;
- while ((line = br.readLine()) != null) {
- System.out.println(line);
- }
- return isr;
- }
}
=====================================
args4j-tools/pom.xml
=====================================
@@ -4,7 +4,7 @@
<parent>
<groupId>args4j</groupId>
<artifactId>args4j-site</artifactId>
- <version>2.33</version>
+ <version>2.37</version>
<relativePath>../pom.xml</relativePath>
</parent>
<artifactId>args4j-tools</artifactId>
@@ -38,28 +38,33 @@
<addClasspath>true</addClasspath>
<mainClass>${mainClass}</mainClass>
</manifest>
+ <manifestEntries>
+ <Automatic-Module-Name>args4j.tools</Automatic-Module-Name>
+ </manifestEntries>
</archive>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-shade-plugin</artifactId>
- <version>1.4</version>
+ <artifactId>maven-assembly-plugin</artifactId>
+ <version>3.3.0</version>
+ <configuration>
+ <archive>
+ <manifest>
+ <mainClass>${mainClass}</mainClass>
+ </manifest>
+ </archive>
+ <descriptorRefs>
+ <descriptorRef>jar-with-dependencies</descriptorRef>
+ </descriptorRefs>
+ </configuration>
<executions>
<execution>
+ <id>make-assembly</id>
<phase>package</phase>
<goals>
- <goal>shade</goal>
+ <goal>single</goal>
</goals>
- <configuration>
- <shadedArtifactAttached>true</shadedArtifactAttached>
- <shadedClassifierName>all</shadedClassifierName>
- <transformers>
- <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
- <mainClass>${mainClass}</mainClass>
- </transformer>
- </transformers>
- </configuration>
</execution>
</executions>
</plugin>
@@ -74,31 +79,14 @@
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
- <version>4.11</version>
+ <version>4.13.2</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.mockito</groupId>
- <artifactId>mockito-all</artifactId>
- <version>1.8.5</version>
+ <artifactId>mockito-core</artifactId>
+ <version>3.11.2</version>
<scope>test</scope>
</dependency>
</dependencies>
- <profiles>
- <profile>
- <id>jdk-tools-jar</id>
- <activation>
- <os><family>!mac</family></os>
- </activation>
- <dependencies>
- <dependency>
- <groupId>jdk</groupId>
- <artifactId>tools</artifactId>
- <version>5.0</version>
- <scope>system</scope>
- <systemPath>${java.home}/../lib/tools.jar</systemPath>
- </dependency>
- </dependencies>
- </profile>
- </profiles>
</project>
=====================================
args4j-tools/src/org/kohsuke/args4j/apt/AnnotationProcessorImpl.java
=====================================
@@ -19,7 +19,7 @@ import javax.lang.model.element.Element;
import javax.lang.model.element.ExecutableElement;
import javax.lang.model.element.TypeElement;
import javax.lang.model.element.VariableElement;
-import javax.lang.model.util.SimpleElementVisitor6;
+import javax.lang.model.util.SimpleElementVisitor7;
import javax.lang.model.util.Types;
import javax.tools.Diagnostic.Kind;
@@ -36,7 +36,6 @@ import static javax.tools.Diagnostic.Kind.*;
*
* @author Kohsuke Kawaguchi
*/
- at SuppressWarnings("Since15")
public class AnnotationProcessorImpl extends AbstractProcessor {
private File outDir;
@@ -134,7 +133,7 @@ public class AnnotationProcessorImpl extends AbstractProcessor {
for (Element d : params) {
- d.accept(new SimpleElementVisitor6<Void, Void>() {
+ d.accept(new SimpleElementVisitor7<Void, Void>() {
@Override
public Void visitVariable(VariableElement e, Void p) {
TypeElement dt = (TypeElement) e.getEnclosingElement();
=====================================
args4j/examples/SampleStarter.java
=====================================
@@ -30,7 +30,7 @@ public class SampleStarter {
}
/**
- * First try is to run this <tt>run()</tt> method.
+ * First try is to run this <code>run()</code> method.
*/
public void xrun() {
System.out.println("SampleStarter.run()");
@@ -39,7 +39,7 @@ public class SampleStarter {
/**
* If you want to get the args-Array from the command line
- * use the signature <tt>run(String[] args)</tt>. But then there must
+ * use the signature <code>run(String[] args)</code>. But then there must
* not be a run() because that is executed prior to this.
* @param args The arguments as specified on the command line
*/
=====================================
args4j/pom.xml
=====================================
@@ -3,7 +3,7 @@
<parent>
<groupId>args4j</groupId>
<artifactId>args4j-site</artifactId>
- <version>2.33</version>
+ <version>2.37</version>
<relativePath>../pom.xml</relativePath>
</parent>
<artifactId>args4j</artifactId>
@@ -31,12 +31,25 @@
</includes>
</testResource>
</testResources>
+ <plugins>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-jar-plugin</artifactId>
+ <configuration>
+ <archive>
+ <manifestEntries>
+ <Automatic-Module-Name>args4j</Automatic-Module-Name>
+ </manifestEntries>
+ </archive>
+ </configuration>
+ </plugin>
+ </plugins>
</build>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
- <version>4.11</version>
+ <version>4.13.2</version>
<scope>test</scope>
</dependency>
</dependencies>
=====================================
args4j/src/org/kohsuke/args4j/Config.java
=====================================
@@ -67,7 +67,7 @@ public class Config {
/**
* Parses a XML file and returns a Config object holding the information.
* @param xml source of the xml data
- * @return
+ * @return The parsed configuration.
* @throws IOException
* @throws SAXException
*/
=====================================
args4j/src/org/kohsuke/args4j/spi/ConfigElement.java
=====================================
@@ -1,7 +1,7 @@
package org.kohsuke.args4j.spi;
/**
- * The ConfigElement is an <tt><option></tt> or <tt><argument></tt> tag
+ * The ConfigElement is an <code><option></code> or <code><argument></code> tag
* in the xml configuration file.
* @author Jan Materne
*/
@@ -18,9 +18,9 @@ public class ConfigElement {
public boolean hidden = false;
/**
* Ensures that only a field XOR a method is set.
- * @return
+ * @return Whether this element has invalid settings.
*/
public boolean isInvalid() {
return field == null && method == null || field != null && method != null;
}
-}
\ No newline at end of file
+}
=====================================
args4j/src/org/kohsuke/args4j/spi/EnumOptionHandler.java
=====================================
@@ -43,7 +43,7 @@ public class EnumOptionHandler<T extends Enum<T>> extends OptionHandler<T> {
/*
* Returns all values of an enum type split by pipe.
- * <tt>[ one | two | three]</tt>
+ * <code>[ one | two | three]</code>
* @see org.kohsuke.args4j.spi.OptionHandler#getDefaultMetaVariable()
*/
@Override
=====================================
args4j/src/org/kohsuke/args4j/spi/OptionImpl.java
=====================================
@@ -24,6 +24,6 @@ public class OptionImpl extends AnnotationImpl implements Option {
public String[] forbids;
public String[] forbids() {
- return depends;
+ return forbids;
}
-}
\ No newline at end of file
+}
=====================================
args4j/src/org/kohsuke/args4j/spi/RestOfArgumentsHandler.java
=====================================
@@ -11,9 +11,9 @@ import org.kohsuke.args4j.CmdLineException;
* <p>
* Used with {@link Argument}, this implements a semantics where
* non-option token causes the option parsing to terminate.
- * An example of this is <tt>ssh(1)</tt>, where <code>ssh -p 222 abc</code> will treat
- * <code>-p</code> as an option to <tt>ssh</tt>, but <code>ssh abc -p 222</code> is
- * considered to have no option for <tt>ssh</tt>.
+ * An example of this is <code>ssh(1)</code>, where <code>ssh -p 222 abc</code> will treat
+ * <code>-p</code> as an option to <code>ssh</code>, but <code>ssh abc -p 222</code> is
+ * considered to have no option for <code>ssh</code>.
*
* @author Kohsuke Kawaguchi
*/
=====================================
args4j/src/org/kohsuke/args4j/spi/StopOptionHandler.java
=====================================
@@ -5,11 +5,11 @@ import org.kohsuke.args4j.CmdLineParser;
import org.kohsuke.args4j.OptionDef;
/**
- * {@link OptionHandler} for the option terminator <tt>--</tt>.
+ * {@link OptionHandler} for the option terminator <code>--</code>.
*
* <p>
* This {@link OptionHandler} can be used to implement the special token
- * <tt>--</tt> that indicates that the rest of tokens are not options, but arguments.
+ * <code>--</code> that indicates that the rest of tokens are not options, but arguments.
*
* <p>
* For example, if you have the following class:
=====================================
args4j/src/org/kohsuke/args4j/spi/StringArrayOptionHandler.java
=====================================
@@ -28,7 +28,7 @@ import org.kohsuke.args4j.OptionDef;
* <code>banan</code>, <code>hruska</code>, and <code>jablko</code>.</p>
*
* <p>
- * This {@code OptionHandler} scans for parameter which begins with <tt>-</tt>. If found, it will stop.</p>
+ * This {@code OptionHandler} scans for parameter which begins with <code>-</code>. If found, it will stop.</p>
*
* @author PlainText,LuVar
*/
@@ -69,4 +69,4 @@ public class StringArrayOptionHandler extends OptionHandler<String> {
return counter;
}
-}
\ No newline at end of file
+}
=====================================
args4j/src/org/kohsuke/args4j/spi/SubCommandHandler.java
=====================================
@@ -13,7 +13,7 @@ import java.util.ResourceBundle;
* {@link OptionHandler} used with {@link Argument} for parsing typical "sub-command" pattern.
*
* <p>
- * The "sub-command" pattern refers to the design of the command line like <tt>git</tt> and <tt>svn</tt>, where
+ * The "sub-command" pattern refers to the design of the command line like <code>git</code> and <code>svn</code>, where
* the first argument to the command designates a sub-command (say <code>git checkout</code>), then everything
* that follows afterward are parsed by this sub-command (which is usually different depending on
* which sub-command was selected.)
@@ -61,7 +61,7 @@ import java.util.ResourceBundle;
* The same field/setter must be also annotated with {@link SubCommands} that specify possible sub-commands.
*
* <li>
- * Any {@link Option}s that you define in the <tt>Git</tt> class above can parse options that appear
+ * Any {@link Option}s that you define in the <code>Git</code> class above can parse options that appear
* prior to the sub-command name. This is useful for defining global options that work across sub-commands.
*
* <li>
@@ -134,7 +134,7 @@ public class SubCommandHandler extends OptionHandler<Object> {
}
protected CmdLineParser configureParser(Object subCmd, SubCommand c) {
- return new CmdLineParser(subCmd);
+ return new CmdLineParser(subCmd, owner.getProperties());
}
protected Object instantiate(SubCommand c) {
=====================================
args4j/test/org/kohsuke/args4j/EnumArgumentTest.java
=====================================
@@ -2,7 +2,7 @@ package org.kohsuke.args4j;
import org.kohsuke.args4j.EnumAttribute.Animal;
-import junit.framework.Assert;
+import org.junit.Assert;
public class EnumArgumentTest extends Args4JTestBase<EnumArgument> {
=====================================
args4j/test/org/kohsuke/args4j/spi/MacAddressOptionHandlerTest.java
=====================================
@@ -2,8 +2,8 @@ package org.kohsuke.args4j.spi;
import java.util.Arrays;
import java.util.Locale;
-import static junit.framework.Assert.assertEquals;
-import static junit.framework.Assert.fail;
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.fail;
import junit.framework.TestCase;
import org.kohsuke.args4j.CmdLineException;
=====================================
args4j/test/org/kohsuke/args4j/spi/MultiPathOptionHandlerTest.java
=====================================
@@ -2,7 +2,6 @@ package org.kohsuke.args4j.spi;
import junit.framework.TestCase;
import org.kohsuke.args4j.CmdLineException;
-import sun.reflect.generics.reflectiveObjects.NotImplementedException;
import java.lang.reflect.AnnotatedElement;
import java.nio.file.Path;
@@ -100,11 +99,11 @@ public class MultiPathOptionHandlerTest extends TestCase {
}
public FieldSetter asFieldSetter() {
- throw new NotImplementedException();
+ throw new UnsupportedOperationException();
}
public AnnotatedElement asAnnotatedElement() {
- throw new NotImplementedException();
+ throw new UnsupportedOperationException();
}
List<Path> getCollection() {
=====================================
args4j/test/org/kohsuke/args4j/spi/SettersTest.java
=====================================
@@ -2,7 +2,7 @@ package org.kohsuke.args4j.spi;
import java.lang.reflect.Field;
-import junit.framework.Assert;
+import org.junit.Assert;
import junit.framework.TestCase;
/**
=====================================
args4j/test/org/kohsuke/args4j/spi/StringArrayOptionHandlerTest.java
=====================================
@@ -1,7 +1,7 @@
package org.kohsuke.args4j.spi;
import java.util.Arrays;
-import junit.framework.Assert;
+import org.junit.Assert;
import junit.framework.TestCase;
import org.kohsuke.args4j.Argument;
=====================================
debian/changelog
=====================================
@@ -1,3 +1,15 @@
+args4j (2.37-1) unstable; urgency=medium
+
+ * Team upload
+ * New upstream release
+ - Ignore the javadoc and source Maven plugins
+ * Removed the obsolete Files-Excluded patterns
+ * Standards-Version updated to 4.7.4
+ * Removed the redundant Priority field
+ * Switch to debhelper level 14
+
+ -- Emmanuel Bourg <ebourg at apache.org> Tue, 22 Sep 2026 20:19:07 +0200
+
args4j (2.33-2) unstable; urgency=medium
* Team upload.
=====================================
debian/control
=====================================
@@ -1,17 +1,16 @@
Source: args4j
Section: java
-Priority: optional
Maintainer: Debian Java Maintainers <pkg-java-maintainers at lists.alioth.debian.org>
Uploaders: James Page <james.page at ubuntu.com>
Build-Depends:
- debhelper-compat (= 13),
+ debhelper-compat (= 14),
default-jdk,
junit4,
libmaven-bundle-plugin-java,
libmaven-shade-plugin-java,
libmockito-java,
maven-debian-helper
-Standards-Version: 4.6.1
+Standards-Version: 4.7.4
Vcs-Git: https://salsa.debian.org/java-team/args4j.git
Vcs-Browser: https://salsa.debian.org/java-team/args4j
Homepage: http://args4j.kohsuke.org
=====================================
debian/copyright
=====================================
@@ -2,11 +2,8 @@ Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
Upstream-Name: args4j
Upstream-Contact: Kohsuke Kawaguchi
Source: https://github.com/kohsuke/args4j
-Files-Excluded: *.jar
- *.zip
- *.settings
+Files-Excluded: *.settings
*.classpath
- *.project
Files: *
Copyright: 2003-2015, Kohsuke Kawaguchi <kk at kohsuke.org>
=====================================
debian/maven.ignoreRules
=====================================
@@ -17,3 +17,5 @@
org.apache.maven.plugins maven-changes-plugin * * * *
org.apache.maven.plugins maven-project-info-reports-plugin * * * *
ant * * * * *
+org.apache.maven.plugins maven-javadoc-plugin * * * *
+org.apache.maven.plugins maven-source-plugin * * * *
=====================================
pom.xml
=====================================
@@ -1,15 +1,16 @@
-<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.kohsuke</groupId>
<artifactId>pom</artifactId>
- <version>14</version>
+ <version>21</version>
</parent>
<groupId>args4j</groupId>
<artifactId>args4j-site</artifactId>
<name>args4j parent</name>
- <version>2.33</version>
+ <version>2.37</version>
<packaging>pom</packaging>
<description>args4j : Java command line arguments parser</description>
<url>http://args4j.kohsuke.org/</url>
@@ -17,7 +18,7 @@
<url>https://args4j.dev.java.net/issues</url>
</issueManagement>
<inceptionYear>2003</inceptionYear>
-
+
<ciManagement>
<notifiers>
<notifier>
@@ -64,7 +65,7 @@
<connection>scm:git:git at github.com/kohsuke/args4j.git</connection>
<developerConnection>scm:git:ssh://git@github.com/kohsuke/args4j.git</developerConnection>
<url>http://args4j.kohsuke.org/</url>
- <tag>args4j-site-2.33</tag>
+ <tag>args4j-site-2.37</tag>
</scm>
<distributionManagement>
@@ -81,6 +82,7 @@
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+ <java.level>11</java.level>
</properties>
<build>
@@ -88,22 +90,121 @@
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
- <version>3.1</version>
- <configuration>
- <source>1.6</source>
- <target>1.6</target>
- <compilerArgument>-proc:none</compilerArgument>
- </configuration>
+ <version>3.8.1</version>
+ </plugin>
+
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-source-plugin</artifactId>
+ <version>3.2.1</version>
+ </plugin>
+
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-javadoc-plugin</artifactId>
+ <version>3.6.3</version>
</plugin>
+
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-plugin-plugin</artifactId>
+ <version>3.11.0</version>
+ </plugin>
+
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-resources-plugin</artifactId>
+ <version>3.3.0</version>
+ </plugin>
+
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
- <version>2.3.1</version>
+ <version>3.2.0</version>
+ </plugin>
+
+ <!--This plugin's configuration is used to store Eclipse m2e settings only. It has no influence on the Maven build itself.-->
+ <plugin>
+ <groupId>org.eclipse.m2e</groupId>
+ <artifactId>lifecycle-mapping</artifactId>
+ <version>1.0.0</version>
+ <configuration>
+ <lifecycleMappingMetadata>
+ <pluginExecutions>
+ <pluginExecution>
+ <pluginExecutionFilter>
+ <groupId>
+ org.apache.maven.plugins
+ </groupId>
+ <artifactId>
+ maven-plugin-plugin
+ </artifactId>
+ <versionRange>[3.2,)</versionRange>
+ <goals>
+ <goal>descriptor</goal>
+ </goals>
+ </pluginExecutionFilter>
+ <action>
+ <ignore />
+ </action>
+ </pluginExecution>
+ <pluginExecution>
+ <pluginExecutionFilter>
+ <groupId>org.codehaus.gmaven</groupId>
+ <artifactId>gmaven-plugin</artifactId>
+ <versionRange>[1.4,)</versionRange>
+ <goals>
+ <goal>testCompile</goal>
+ </goals>
+ </pluginExecutionFilter>
+ <action>
+ <ignore />
+ </action>
+ </pluginExecution>
+ </pluginExecutions>
+ </lifecycleMappingMetadata>
+ </configuration>
</plugin>
</plugins>
- </pluginManagement>
-
+ </pluginManagement>
+
<plugins>
+ <plugin>
+ <artifactId>maven-compiler-plugin</artifactId>
+ <configuration>
+ <source>${java.level}</source>
+ <target>${java.level}</target>
+ <compilerArgument>-proc:none</compilerArgument>
+ </configuration>
+ </plugin>
+
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-javadoc-plugin</artifactId>
+ <executions>
+ <execution>
+ <goals>
+ <goal>jar</goal>
+ </goals>
+ </execution>
+ </executions>
+ <configuration>
+ <failOnError>false</failOnError>
+ </configuration>
+ </plugin>
+
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-source-plugin</artifactId>
+ <executions>
+ <execution>
+ <goals>
+ <goal>jar-no-fork</goal>
+ </goals>
+ </execution>
+ </executions>
+ </plugin>
+
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-site-plugin</artifactId>
@@ -111,10 +212,11 @@
<plugin>
<groupId>org.apache.felix</groupId>
<artifactId>maven-bundle-plugin</artifactId>
+ <version>5.1.9</version>
<extensions>true</extensions>
<configuration>
<instructions>
- <Bundle-SymbolicName>org.kohsuke.${pom.artifactId}</Bundle-SymbolicName>
+ <Bundle-SymbolicName>org.kohsuke.${project.artifactId}</Bundle-SymbolicName>
<_includeresource>${basedir}/../LICENSE</_includeresource>
<_sources>true</_sources>
</instructions>
@@ -128,10 +230,15 @@
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-project-info-reports-plugin</artifactId>
- <version>2.4</version>
+ <version>2.9</version>
</plugin>
<plugin>
+ <groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
+ <version>3.6.3</version>
+ <configuration>
+ <skip>true</skip>
+ </configuration>
</plugin>
</plugins>
</reporting>
@@ -142,7 +249,7 @@
<url>http://www.opensource.org/licenses/mit-license.php</url>
</license>
</licenses>
-
+
<modules>
<module>args4j</module>
<module>args4j-tools</module>
View it on GitLab: https://salsa.debian.org/java-team/args4j/-/compare/71d32f1d94bfc5ddd7eeb9efe35bf1afa84f76f8...dd0bf002706c2e196d41cf1c7735cbf2e5acc8b5
--
View it on GitLab: https://salsa.debian.org/java-team/args4j/-/compare/71d32f1d94bfc5ddd7eeb9efe35bf1afa84f76f8...dd0bf002706c2e196d41cf1c7735cbf2e5acc8b5
You're receiving this email because of your account on salsa.debian.org. Manage all notifications: https://salsa.debian.org/-/profile/notifications | Help: https://salsa.debian.org/help
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://alioth-lists.debian.net/pipermail/pkg-java-commits/attachments/20260922/490e94ef/attachment.htm>
More information about the pkg-java-commits
mailing list