Skip to content

Commit

Permalink
Improved @filename support
Browse files Browse the repository at this point in the history
  • Loading branch information
ethauvin committed Aug 3, 2024
1 parent 8118f42 commit 94225df
Show file tree
Hide file tree
Showing 6 changed files with 18 additions and 7 deletions.
6 changes: 3 additions & 3 deletions src/main/java/rife/bld/operations/JlinkOperation.java
Original file line number Diff line number Diff line change
Expand Up @@ -100,7 +100,7 @@ public List<String> options() {
return options_;
}

// Shouldn't be needed, but for some reason jlink doesn't like @filename when called via ToolProvider
// Shouldn't be needed, but jlink doesn't support @filename when called via ToolProvider
private List<String> parseOptions() throws FileNotFoundException {
var list = new ArrayList<String>();

Expand All @@ -109,10 +109,10 @@ private List<String> parseOptions() throws FileNotFoundException {
while (scanner.hasNext()) {
var splitLine = scanner.nextLine().split("--");
for (String args : splitLine) {
if (!args.isEmpty()) {
if (!args.isBlank()) {
var splitArgs = args.split(" ", 2);
list.add("--" + splitArgs[0]);
if (splitArgs.length > 1 && !splitArgs[1].isEmpty()) {
if (splitArgs.length > 1 && !splitArgs[1].isBlank()) {
list.add(splitArgs[1]);
}
}
Expand Down
9 changes: 8 additions & 1 deletion src/test/java/rife/bld/operations/TestJlinkOperation.java
Original file line number Diff line number Diff line change
Expand Up @@ -110,7 +110,14 @@ void testNoArguments() {

@Test
void testOptions() {
var jlink = new JlinkOperation().options("src/test/resources/jlink/options_verbose.txt");
var jlink = new JlinkOperation().options("src/test/resources/jlink/options_verbose.txt",
"src/test/resources/jlink/options_version.txt");
assertDoesNotThrow(jlink::execute);
}

@Test
void testParseOptions() {
var jlink = new JlinkOperation().options("src/test/resources/jlink/options_jlink.txt");
assertDoesNotThrow(jlink::execute);
}

Expand Down
3 changes: 2 additions & 1 deletion src/test/java/rife/bld/operations/TestJmodOperation.java
Original file line number Diff line number Diff line change
Expand Up @@ -142,7 +142,8 @@ void testNoArguments() {

@Test
void testOptions() {
var jpackage = new JpackageOperation().options("src/test/resources/jlink/options_version.txt");
var jpackage = new JpackageOperation().options("src/test/resources/jlink/options_verbose.txt",
"src/test/resources/jlink/options_version.txt");
assertDoesNotThrow(jpackage::execute);
}

Expand Down
3 changes: 2 additions & 1 deletion src/test/java/rife/bld/operations/TestJpackageOperation.java
Original file line number Diff line number Diff line change
Expand Up @@ -199,7 +199,8 @@ void testNoArguments() {

@Test
void testOptions() {
var jpackage = new JpackageOperation().options("src/test/resources/jlink/options_verbose.txt");
var jpackage = new JpackageOperation().options("src/test/resources/jlink/options_verbose.txt",
"src/test/resources/jlink/options_version.txt");
assertDoesNotThrow(jpackage::execute);
}

Expand Down
2 changes: 2 additions & 0 deletions src/test/resources/jlink/options_jlink.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
--verbose --version
--list-plugins
2 changes: 1 addition & 1 deletion src/test/resources/jlink/options_verbose.txt
Original file line number Diff line number Diff line change
@@ -1 +1 @@
--verbose --version
--verbose

0 comments on commit 94225df

Please sign in to comment.