435086 - ${jetty.base}/resources not on classpath when using --module=resources
+ Adding test case for resource.mod + Fixing java.nio.file.PathMatcher use to not include trailing slash for directory matches.
This commit is contained in:
parent
5b009dbe15
commit
69e6701106
|
@ -287,6 +287,7 @@ public class BaseHome
|
||||||
PathFinder finder = new PathFinder();
|
PathFinder finder = new PathFinder();
|
||||||
finder.setFileMatcher(matcher);
|
finder.setFileMatcher(matcher);
|
||||||
finder.setBase(dir);
|
finder.setBase(dir);
|
||||||
|
finder.setIncludeDirsInResults(true);
|
||||||
Files.walkFileTree(dir,SEARCH_VISIT_OPTIONS,searchDepth,finder);
|
Files.walkFileTree(dir,SEARCH_VISIT_OPTIONS,searchDepth,finder);
|
||||||
hits.addAll(finder.getHits());
|
hits.addAll(finder.getHits());
|
||||||
Collections.sort(hits,new NaturalSort.Paths());
|
Collections.sort(hits,new NaturalSort.Paths());
|
||||||
|
|
|
@ -73,9 +73,18 @@ public class PathMatchers
|
||||||
return new File(test).toPath();
|
return new File(test).toPath();
|
||||||
}
|
}
|
||||||
|
|
||||||
public static PathMatcher getMatcher(String pattern)
|
public static PathMatcher getMatcher(final String rawpattern)
|
||||||
{
|
{
|
||||||
FileSystem fs = FileSystems.getDefault();
|
FileSystem fs = FileSystems.getDefault();
|
||||||
|
|
||||||
|
String pattern = rawpattern;
|
||||||
|
|
||||||
|
// Strip trailing slash (if present)
|
||||||
|
int lastchar = pattern.charAt(pattern.length() - 1);
|
||||||
|
if (lastchar == '/' || lastchar == '\\')
|
||||||
|
{
|
||||||
|
pattern = pattern.substring(0,pattern.length() - 1);
|
||||||
|
}
|
||||||
|
|
||||||
// If using FileSystem.getPathMatcher() with "glob:" or "regex:"
|
// If using FileSystem.getPathMatcher() with "glob:" or "regex:"
|
||||||
// use FileSystem default pattern behavior
|
// use FileSystem default pattern behavior
|
||||||
|
|
|
@ -82,7 +82,7 @@ public class ModulesTest
|
||||||
|
|
||||||
String expected[] = { "jmx", "client", "stats", "spdy", "deploy", "debug", "security", "npn", "ext", "websocket", "rewrite", "ipaccess", "xinetd",
|
String expected[] = { "jmx", "client", "stats", "spdy", "deploy", "debug", "security", "npn", "ext", "websocket", "rewrite", "ipaccess", "xinetd",
|
||||||
"proxy", "webapp", "jndi", "lowresources", "https", "plus", "requestlog", "jsp", "monitor", "xml", "servlet", "jaas", "http", "base", "server",
|
"proxy", "webapp", "jndi", "lowresources", "https", "plus", "requestlog", "jsp", "monitor", "xml", "servlet", "jaas", "http", "base", "server",
|
||||||
"annotations" };
|
"annotations", "resources", "loggging" };
|
||||||
|
|
||||||
Assert.assertThat("Module count: " + moduleNames,moduleNames.size(),is(expected.length));
|
Assert.assertThat("Module count: " + moduleNames,moduleNames.size(),is(expected.length));
|
||||||
}
|
}
|
||||||
|
|
|
@ -61,6 +61,12 @@ public class TestUseCases
|
||||||
assertUseCase("home","base.jmx","assert-jmx.txt");
|
assertUseCase("home","base.jmx","assert-jmx.txt");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void testWithLogging() throws Exception
|
||||||
|
{
|
||||||
|
assertUseCase("home","base.logging","assert-logging.txt");
|
||||||
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void testWithIncludeJettyDir_Logging() throws Exception
|
public void testWithIncludeJettyDir_Logging() throws Exception
|
||||||
{
|
{
|
||||||
|
|
|
@ -1,5 +1,6 @@
|
||||||
# The XMLs we expect (order is important)
|
# The XMLs we expect (order is important)
|
||||||
XML|${jetty.home}/etc/jetty-jmx.xml
|
XML|${jetty.home}/etc/jetty-jmx.xml
|
||||||
|
XML|${maven-test-resources}/extra-jetty-dirs/logging/etc/jetty-logging.xml
|
||||||
XML|${jetty.home}/etc/jetty.xml
|
XML|${jetty.home}/etc/jetty.xml
|
||||||
XML|${jetty.home}/etc/jetty-http.xml
|
XML|${jetty.home}/etc/jetty-http.xml
|
||||||
|
|
||||||
|
@ -13,6 +14,11 @@ LIB|${jetty.home}/lib/jetty-server-TEST.jar
|
||||||
LIB|${jetty.home}/lib/jetty-util-TEST.jar
|
LIB|${jetty.home}/lib/jetty-util-TEST.jar
|
||||||
LIB|${jetty.home}/lib/jetty-xml-TEST.jar
|
LIB|${jetty.home}/lib/jetty-xml-TEST.jar
|
||||||
LIB|${jetty.home}/lib/servlet-api-3.1.jar
|
LIB|${jetty.home}/lib/servlet-api-3.1.jar
|
||||||
|
LIB|${jetty.home}/resources
|
||||||
|
LIB|${maven-test-resources}/extra-jetty-dirs/logging/lib/logging/logback.jar
|
||||||
|
|
||||||
# The Properties we expect (order is irrelevant)
|
# The Properties we expect (order is irrelevant)
|
||||||
PROP|jetty.port=9090
|
PROP|jetty.port=9090
|
||||||
|
|
||||||
|
# Files
|
||||||
|
FILE|logs/
|
||||||
|
|
|
@ -0,0 +1,26 @@
|
||||||
|
# The XMLs we expect (order is important)
|
||||||
|
XML|${jetty.home}/etc/jetty-logging.xml
|
||||||
|
XML|${jetty.home}/etc/jetty.xml
|
||||||
|
XML|${jetty.home}/etc/jetty-http.xml
|
||||||
|
|
||||||
|
# The LIBs we expect (order is irrelevant)
|
||||||
|
LIB|${jetty.home}/lib/jetty-continuation-TEST.jar
|
||||||
|
LIB|${jetty.home}/lib/jetty-http-TEST.jar
|
||||||
|
LIB|${jetty.home}/lib/jetty-io-TEST.jar
|
||||||
|
LIB|${jetty.home}/lib/jetty-schemas-3.1.jar
|
||||||
|
LIB|${jetty.home}/lib/jetty-server-TEST.jar
|
||||||
|
LIB|${jetty.home}/lib/jetty-util-TEST.jar
|
||||||
|
LIB|${jetty.home}/lib/jetty-xml-TEST.jar
|
||||||
|
LIB|${jetty.home}/lib/servlet-api-3.1.jar
|
||||||
|
LIB|${jetty.base}/lib/logging/slf4j-api.jar
|
||||||
|
LIB|${jetty.base}/lib/logging/jul-to-slf4j.jar
|
||||||
|
LIB|${jetty.base}/lib/logging/logback-core.jar
|
||||||
|
LIB|${jetty.base}/lib/logging/logback-classic.jar
|
||||||
|
LIB|${jetty.base}/resources
|
||||||
|
|
||||||
|
# The Properties we expect (order is irrelevant)
|
||||||
|
PROP|jetty.port=9090
|
||||||
|
|
||||||
|
# Other File References
|
||||||
|
FILE|logs/
|
||||||
|
FILE|resources/
|
|
@ -0,0 +1,7 @@
|
||||||
|
|
||||||
|
--module=server
|
||||||
|
--module=http
|
||||||
|
--module=logging
|
||||||
|
--module=resources
|
||||||
|
|
||||||
|
jetty.port=9090
|
|
@ -0,0 +1,31 @@
|
||||||
|
#
|
||||||
|
# Jetty std err/out logging
|
||||||
|
#
|
||||||
|
|
||||||
|
[xml]
|
||||||
|
etc/jetty-logging.xml
|
||||||
|
|
||||||
|
[files]
|
||||||
|
logs/
|
||||||
|
|
||||||
|
[lib]
|
||||||
|
lib/logging/**.jar
|
||||||
|
resources/
|
||||||
|
|
||||||
|
[ini-template]
|
||||||
|
## Logging Configuration
|
||||||
|
# Configure jetty logging for default internal behavior STDERR output
|
||||||
|
# -Dorg.eclipse.jetty.util.log.class=org.eclipse.jetty.util.log.StdErrLog
|
||||||
|
|
||||||
|
# Configure jetty logging for slf4j
|
||||||
|
# -Dorg.eclipse.jetty.util.log.class=org.eclipse.jetty.util.log.Slf4jLog
|
||||||
|
|
||||||
|
# Configure jetty logging for java.util.logging
|
||||||
|
# -Dorg.eclipse.jetty.util.log.class=org.eclipse.jetty.util.log.JavaUtilLog
|
||||||
|
|
||||||
|
# STDERR / STDOUT Logging
|
||||||
|
# Number of days to retain logs
|
||||||
|
# jetty.log.retain=90
|
||||||
|
# Directory for logging output
|
||||||
|
# Either a path relative to ${jetty.base} or an absolute path
|
||||||
|
# jetty.logs=logs
|
|
@ -0,0 +1,10 @@
|
||||||
|
#
|
||||||
|
# Module to add resources directory to classpath
|
||||||
|
#
|
||||||
|
|
||||||
|
[lib]
|
||||||
|
resources/
|
||||||
|
|
||||||
|
[files]
|
||||||
|
resources/
|
||||||
|
|
Loading…
Reference in New Issue