Update war layout to package custom scope dependencies in WEB-INF/lib/

Fixes gh-2187
This commit is contained in:
Andy Wilkinson 2014-12-17 20:21:29 +00:00
parent ef64186bb9
commit 5c67e6f141
2 changed files with 7 additions and 0 deletions

View File

@ -26,6 +26,7 @@ import java.util.Map;
*
* @author Phillip Webb
* @author Dave Syer
* @author Andy Wilkinson
*/
public class Layouts {
@ -103,6 +104,7 @@ public class Layouts {
static {
Map<LibraryScope, String> map = new HashMap<LibraryScope, String>();
map.put(LibraryScope.COMPILE, "WEB-INF/lib/");
map.put(LibraryScope.CUSTOM, "WEB-INF/lib/");
map.put(LibraryScope.RUNTIME, "WEB-INF/lib/");
map.put(LibraryScope.PROVIDED, "WEB-INF/lib-provided/");
SCOPE_DESTINATIONS = Collections.unmodifiableMap(map);

View File

@ -30,6 +30,7 @@ import static org.junit.Assert.assertThat;
* Tests for {@link Layouts}.
*
* @author Phillip Webb
* @author Andy Wilkinson
*/
public class LayoutsTests {
@ -64,6 +65,8 @@ public class LayoutsTests {
Layout layout = new Layouts.Jar();
assertThat(layout.getLibraryDestination("lib.jar", LibraryScope.COMPILE),
equalTo("lib/"));
assertThat(layout.getLibraryDestination("lib.jar", LibraryScope.CUSTOM),
equalTo("lib/"));
assertThat(layout.getLibraryDestination("lib.jar", LibraryScope.PROVIDED),
equalTo("lib/"));
assertThat(layout.getLibraryDestination("lib.jar", LibraryScope.RUNTIME),
@ -75,6 +78,8 @@ public class LayoutsTests {
Layout layout = new Layouts.War();
assertThat(layout.getLibraryDestination("lib.jar", LibraryScope.COMPILE),
equalTo("WEB-INF/lib/"));
assertThat(layout.getLibraryDestination("lib.jar", LibraryScope.CUSTOM),
equalTo("WEB-INF/lib/"));
assertThat(layout.getLibraryDestination("lib.jar", LibraryScope.PROVIDED),
equalTo("WEB-INF/lib-provided/"));
assertThat(layout.getLibraryDestination("lib.jar", LibraryScope.RUNTIME),