Added Spring Boot extension

This commit is contained in:
Erik C. Thauvin 2023-10-25 20:38:39 -07:00
parent 51a2cfee1c
commit dff0d88182
5 changed files with 48 additions and 6 deletions

10
.idea/misc.xml generated
View file

@ -1,3 +1,4 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="EntryPointsManager">
<entry_points version="2.0">
@ -18,6 +19,15 @@
<pattern value="com.example.springboot.HelloControllerIT" method="main" />
</component>
<component name="PDMPlugin">
<option name="customRuleSets">
<list>
<option value="K:\java\semver\config\pmd.xml" />
<option value="$PROJECT_DIR$/../bld-exec/config/pmd.xml" />
<option value="$PROJECT_DIR$/../bld-jacoco-report/config/pmd.xml" />
<option value="$PROJECT_DIR$/../bld-checkstyle/config/pmd.xml" />
<option value="$PROJECT_DIR$/../bld-testng/config/pmd.xml" />
</list>
</option>
<option name="skipTestSources" value="false" />
</component>
<component name="ProjectRootManager" version="2" languageLevel="JDK_17" project-jdk-name="17" project-jdk-type="JavaSDK">

15
.vscode/launch.json vendored
View file

@ -1,11 +1,24 @@
{
"version": "0.2.0",
"configurations": [
{
"type": "java",
"name": "Run Main",
"request": "launch",
"mainClass": "com.example.springboot.Application"
},
{
"type": "java",
"name": "Run Tests",
"request": "launch",
"mainClass": "com.example.springboot.DemoApplicationTests"
"mainClass": "org.junit.platform.console.ConsoleLauncher",
"args": [
"--details=verbose",
"--scan-classpath",
"--disable-banner",
"--disable-ansi-colors",
"--exclude-engine=junit-platform-suite",
"--exclude-engine=junit-vintage"]
}
]
}

View file

@ -1,6 +1,8 @@
# Spring Boot Example for [b<span style="color:orange">l</span>d](https://rife2.com/bld)
Based on the Spring Guides' Spring Boot web application example. Please be sure to read the [guide](https://github.com/spring-guides/gs-spring-boot) for a sampling of how Spring Boot can help you accelerate application development
Based on the Spring Guides' Spring Boot web application example. Please be sure to read the
[guide](https://spring.io/guides/gs/spring-boot/) for a sampling of how Spring Boot can help
you accelerate application development
## Run the Application
@ -31,3 +33,10 @@ To run the web application tests, issue the following command:
```
./bld test
```
## To create and launching the executable JAR
```
./bld jar
java -jar build/dist/demoapplication-0.1.0.jar
```

View file

@ -1,7 +1,7 @@
bld.downloadExtensionJavadoc=false
bld.downloadExtensionSources=true
bld.extensions=
bld.repositories=MAVEN_CENTRAL,RIFE2_RELEASES
bld.extensions=com.uwyn.rife2:bld-spring-boot:0.9.0-SNAPSHOT
bld.repositories=MAVEN_LOCAL,MAVEN_CENTRAL,RIFE2_SNAPSHOTS,RIFE2_RELEASES
bld.downloadLocation=
bld.sourceDirectories=
bld.version=1.7.5

View file

@ -1,12 +1,13 @@
package com.example.springboot;
import rife.bld.BuildCommand;
import rife.bld.WebProject;
import rife.bld.extension.BootJarOperation;
import java.util.List;
import static rife.bld.dependencies.Repository.MAVEN_CENTRAL;
import static rife.bld.dependencies.Scope.compile;
import static rife.bld.dependencies.Scope.test;
import static rife.bld.dependencies.Scope.*;
public class ApplicationBuild extends WebProject {
public ApplicationBuild() {
@ -29,9 +30,18 @@ public class ApplicationBuild extends WebProject {
.include(dependency("org.springframework.boot:spring-boot-starter-test:3.1.5"))
.include(dependency("org.junit.jupiter:junit-jupiter:5.10.0"))
.include(dependency("org.junit.platform:junit-platform-console-standalone:1.10.0"));
scope(standalone)
.include(dependency("org.springframework.boot:spring-boot-loader:3.1.5"));
}
public static void main(String[] args) {
new ApplicationBuild().start(args);
}
@BuildCommand(summary = "Creates an executable JAR for the project")
public void jar() throws Exception {
new BootJarOperation()
.fromProject(this)
.execute();
}
}