diff options
author | Joakim Erdfelt | 2015-06-10 20:35:39 +0000 |
---|---|---|
committer | Joakim Erdfelt | 2015-06-10 20:35:39 +0000 |
commit | d439113712e79927137ee7371a97a260bb4fa43b (patch) | |
tree | 3e5b2e3761d81a529bc1492c18af352bae02ea04 /jetty-start | |
parent | 916efd6aa7e338d642be7028f677717d7adcb21b (diff) | |
download | org.eclipse.jetty.project-d439113712e79927137ee7371a97a260bb4fa43b.tar.gz org.eclipse.jetty.project-d439113712e79927137ee7371a97a260bb4fa43b.tar.xz org.eclipse.jetty.project-d439113712e79927137ee7371a97a260bb4fa43b.zip |
Making jetty.version discoverable via properties file on classpath too (for test cases)
Diffstat (limited to 'jetty-start')
-rw-r--r-- | jetty-start/src/main/java/org/eclipse/jetty/start/StartArgs.java | 28 | ||||
-rw-r--r-- | jetty-start/src/test/resources/jetty-version.properties | 1 |
2 files changed, 28 insertions, 1 deletions
diff --git a/jetty-start/src/main/java/org/eclipse/jetty/start/StartArgs.java b/jetty-start/src/main/java/org/eclipse/jetty/start/StartArgs.java index ac84069cd3..b81ba1eddf 100644 --- a/jetty-start/src/main/java/org/eclipse/jetty/start/StartArgs.java +++ b/jetty-start/src/main/java/org/eclipse/jetty/start/StartArgs.java @@ -18,11 +18,13 @@ package org.eclipse.jetty.start; -import static org.eclipse.jetty.start.UsageException.ERR_BAD_ARG; +import static org.eclipse.jetty.start.UsageException.*; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; +import java.io.InputStream; +import java.net.URL; import java.nio.file.Files; import java.nio.file.Path; import java.util.ArrayList; @@ -32,6 +34,7 @@ import java.util.HashSet; import java.util.List; import java.util.ListIterator; import java.util.Map; +import java.util.Properties; import java.util.Set; import java.util.StringTokenizer; @@ -49,9 +52,11 @@ public class StartArgs static { + // Use command line versions String ver = System.getProperty("jetty.version",null); String tag = System.getProperty("jetty.tag.version","master"); + // Use META-INF/MANIFEST.MF versions if (ver == null) { Package pkg = StartArgs.class.getPackage(); @@ -65,6 +70,26 @@ public class StartArgs } } + // Use jetty-version.properties values + if (ver == null) + { + URL url = Thread.currentThread().getContextClassLoader().getResource("jetty-version.properties"); + if (url != null) + { + try (InputStream in = url.openStream()) + { + Properties props = new Properties(); + props.load(in); + ver = props.getProperty("jetty.version"); + } + catch (IOException ignore) + { + StartLog.debug(ignore); + } + } + } + + // Default values if (ver == null) { ver = "0.0"; @@ -74,6 +99,7 @@ public class StartArgs } } + // Set Tag Defaults if (tag == null || tag.contains("-SNAPSHOT")) { tag = "master"; diff --git a/jetty-start/src/test/resources/jetty-version.properties b/jetty-start/src/test/resources/jetty-version.properties new file mode 100644 index 0000000000..968f6fc4a4 --- /dev/null +++ b/jetty-start/src/test/resources/jetty-version.properties @@ -0,0 +1 @@ +jetty.version=9.3
\ No newline at end of file |