diff --git a/README.md b/README.md index fed2218..655e13e 100644 --- a/README.md +++ b/README.md @@ -25,6 +25,7 @@ public void bootjar() throws Exception { ```text ./bld compile bootjar ``` +- [View Examples Project](https://github.com/rife2/bld-spring-boot/tree/main/examples) To create a [Spring Boot executable Web Archive](https://docs.spring.io/spring-boot/docs/current/reference/html/executable-jar.html#appendix.executable-jar.nested-jars.war-structure) (WAR) from the current project: @@ -41,6 +42,7 @@ public void bootwar() throws Exception { ```text ./bld compile bootwar ``` +- [View Examples Project](https://github.com/rife2/bld-spring-boot/tree/main/examples) Please check the [BootJarOperation documentation](https://rife2.github.io/bld-spring-boot/rife/bld/extension/BootJarOperation.html#method-summary) or [BootWarOperation documentation](https://rife2.github.io/bld-spring-boot/rife/bld/extension/BootWarOperation.html#method-summary) diff --git a/src/bld/java/rife/bld/extension/SpringBootBuild.java b/src/bld/java/rife/bld/extension/SpringBootBuild.java index 83949d2..b0a067b 100644 --- a/src/bld/java/rife/bld/extension/SpringBootBuild.java +++ b/src/bld/java/rife/bld/extension/SpringBootBuild.java @@ -43,8 +43,8 @@ public class SpringBootBuild extends Project { scope(compile) .include(dependency("com.uwyn.rife2", "bld", version(1, 7, 5))); scope(test) - .include(dependency("org.junit.jupiter", "junit-jupiter", version(5, 10, 0))) - .include(dependency("org.junit.platform", "junit-platform-console-standalone", version(1, 10, 0))) + .include(dependency("org.junit.jupiter", "junit-jupiter", version(5, 10, 1))) + .include(dependency("org.junit.platform", "junit-platform-console-standalone", version(1, 10, 1))) .include(dependency("org.assertj", "assertj-core", version(3, 24, 2))); javadocOperation() diff --git a/src/main/java/rife/bld/extension/AbstractBootOperation.java b/src/main/java/rife/bld/extension/AbstractBootOperation.java index e81fdbc..30a1942 100644 --- a/src/main/java/rife/bld/extension/AbstractBootOperation.java +++ b/src/main/java/rife/bld/extension/AbstractBootOperation.java @@ -75,6 +75,16 @@ public abstract class AbstractBootOperation> return (T) this; } + /** + * Provides the destination directory in which the archive will be created. + * + * @param directory the destination directory + * @return this operation instance + */ + public T destinationDirectory(String directory) throws IOException { + return destinationDirectory(new File(directory)); + } + /** * Provides the file name that will be used for the archive creation. * diff --git a/src/main/java/rife/bld/extension/BootManifestAttribute.java b/src/main/java/rife/bld/extension/BootManifestAttribute.java index f20c341..15b5cfc 100644 --- a/src/main/java/rife/bld/extension/BootManifestAttribute.java +++ b/src/main/java/rife/bld/extension/BootManifestAttribute.java @@ -21,6 +21,8 @@ package rife.bld.extension; * * @param name The attribute name * @param value The attribute value + * @author Erik C. Thauvin + * @since 1.0 */ public record BootManifestAttribute(String name, String value) { } diff --git a/src/test/java/rife/bld/extension/BootJarOperationTest.java b/src/test/java/rife/bld/extension/BootJarOperationTest.java index c798c34..0bc4a40 100644 --- a/src/test/java/rife/bld/extension/BootJarOperationTest.java +++ b/src/test/java/rife/bld/extension/BootJarOperationTest.java @@ -155,6 +155,7 @@ class BootJarOperationTest { } @Test + @SuppressWarnings("PMD.AvoidDuplicateLiterals") void testJarExecute() throws Exception { var tmp_dir = Files.createTempDirectory("bootjartmp").toFile(); var jar = "foo-1.1.1.jar";