27 import java.io.File; |
27 import java.io.File; |
28 import java.io.FileInputStream; |
28 import java.io.FileInputStream; |
29 import java.io.IOException; |
29 import java.io.IOException; |
30 import java.nio.file.Files; |
30 import java.nio.file.Files; |
31 import java.nio.file.Path; |
31 import java.nio.file.Path; |
|
32 import java.nio.file.Paths; |
32 import java.text.MessageFormat; |
33 import java.text.MessageFormat; |
33 import java.util.ArrayList; |
34 import java.util.ArrayList; |
34 import java.util.Arrays; |
35 import java.util.Arrays; |
35 import java.util.Collection; |
36 import java.util.Collection; |
36 import java.util.EnumSet; |
37 import java.util.EnumSet; |
119 deployParams = new DeployParams(); |
120 deployParams = new DeployParams(); |
120 |
121 |
121 allOptions = new ArrayList<>(); |
122 allOptions = new ArrayList<>(); |
122 |
123 |
123 addLaunchers = new ArrayList<>(); |
124 addLaunchers = new ArrayList<>(); |
|
125 |
|
126 output = Paths.get("").toAbsolutePath().toString(); |
|
127 deployParams.setOutput(new File(output)); |
124 } |
128 } |
125 |
129 |
126 // CLIOptions is public for DeployParamsTest |
130 // CLIOptions is public for DeployParamsTest |
127 public enum CLIOptions { |
131 public enum CLIOptions { |
128 PACKAGE_TYPE("package-type", OptionCategories.PROPERTY, () -> { |
132 PACKAGE_TYPE("package-type", OptionCategories.PROPERTY, () -> { |
132 INPUT ("input", "i", OptionCategories.PROPERTY, () -> { |
136 INPUT ("input", "i", OptionCategories.PROPERTY, () -> { |
133 context().input = popArg(); |
137 context().input = popArg(); |
134 setOptionValue("input", context().input); |
138 setOptionValue("input", context().input); |
135 }), |
139 }), |
136 |
140 |
137 OUTPUT ("output", "o", OptionCategories.PROPERTY, () -> { |
141 OUTPUT ("dest", "d", OptionCategories.PROPERTY, () -> { |
138 context().output = popArg(); |
142 context().output = popArg(); |
139 context().deployParams.setOutput(new File(context().output)); |
143 context().deployParams.setOutput(new File(context().output)); |
140 }), |
144 }), |
141 |
145 |
142 DESCRIPTION ("description", "d", OptionCategories.PROPERTY), |
146 DESCRIPTION ("description", OptionCategories.PROPERTY), |
143 |
147 |
144 VENDOR ("vendor", OptionCategories.PROPERTY), |
148 VENDOR ("vendor", OptionCategories.PROPERTY), |
145 |
149 |
146 APPCLASS ("main-class", OptionCategories.PROPERTY, () -> { |
150 APPCLASS ("main-class", OptionCategories.PROPERTY, () -> { |
147 context().hasMainClass = true; |
151 context().hasMainClass = true; |