Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJoakim Erdfelt2015-06-10 20:35:39 +0000
committerJoakim Erdfelt2015-06-10 20:35:39 +0000
commitd439113712e79927137ee7371a97a260bb4fa43b (patch)
tree3e5b2e3761d81a529bc1492c18af352bae02ea04 /jetty-start
parent916efd6aa7e338d642be7028f677717d7adcb21b (diff)
downloadorg.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.java28
-rw-r--r--jetty-start/src/test/resources/jetty-version.properties1
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

Back to the top