Convert guide to display both Gradle and Maven info
This commit is contained in:
parent
817db46419
commit
b2685d1458
|
@ -23,9 +23,8 @@ Set up the project
|
||||||
|
|
||||||
<@create_directory_structure_hello/>
|
<@create_directory_structure_hello/>
|
||||||
|
|
||||||
### Create a Gradle build file
|
|
||||||
|
|
||||||
<@snippet path="build.gradle" prefix="initial"/>
|
<@create_both_builds/>
|
||||||
|
|
||||||
<@bootstrap_starter_pom_disclaimer/>
|
<@bootstrap_starter_pom_disclaimer/>
|
||||||
|
|
||||||
|
@ -119,9 +118,9 @@ For demonstration purposes, there is code to create a `JdbcTemplate`, query the
|
||||||
|
|
||||||
<@build_an_executable_jar_subhead/>
|
<@build_an_executable_jar_subhead/>
|
||||||
|
|
||||||
<@build_an_executable_jar_with_gradle/>
|
<@build_an_executable_jar_with_both/>
|
||||||
|
|
||||||
<@run_the_application_with_gradle module="batch job"/>
|
<@run_the_application_with_both module="batch job"/>
|
||||||
|
|
||||||
The job prints out a line for each person that gets transformed. After the job runs, you can also see the output from querying the database.
|
The job prints out a line for each person that gets transformed. After the job runs, you can also see the output from querying the database.
|
||||||
|
|
||||||
|
|
19
README.md
19
README.md
|
@ -51,7 +51,9 @@ In a project directory of your choosing, create the following subdirectory struc
|
||||||
└── java
|
└── java
|
||||||
└── hello
|
└── hello
|
||||||
|
|
||||||
|
|
||||||
### Create a Gradle build file
|
### Create a Gradle build file
|
||||||
|
Below is the [initial Gradle build file](https://github.com/springframework-meta/gs-batch-processing/blob/master/initial/build.gradle). But you can also use Maven. The pom.xml file is included [right here](https://github.com/springframework-meta/gs-batch-processing/blob/master/initial/pom.xml).
|
||||||
|
|
||||||
`build.gradle`
|
`build.gradle`
|
||||||
```gradle
|
```gradle
|
||||||
|
@ -87,6 +89,8 @@ task wrapper(type: Wrapper) {
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
This guide is using [Spring Boot's starter POMs](/guides/gs/spring-boot/).
|
This guide is using [Spring Boot's starter POMs](/guides/gs/spring-boot/).
|
||||||
|
|
||||||
### Create business data
|
### Create business data
|
||||||
|
@ -428,6 +432,8 @@ For demonstration purposes, there is code to create a `JdbcTemplate`, query the
|
||||||
|
|
||||||
Now that your `Application` class is ready, you simply instruct the build system to create a single, executable jar containing everything. This makes it easy to ship, version, and deploy the service as an application throughout the development lifecycle, across different environments, and so forth.
|
Now that your `Application` class is ready, you simply instruct the build system to create a single, executable jar containing everything. This makes it easy to ship, version, and deploy the service as an application throughout the development lifecycle, across different environments, and so forth.
|
||||||
|
|
||||||
|
Below are the Gradle steps, but if you are using Maven, you can find the updated pom.xml [right here](https://github.com/springframework-meta/gs-batch-processing/blob/master/complete/pom.xml) and build it by typing `mvn clean package`.
|
||||||
|
|
||||||
Update your Gradle `build.gradle` file's `buildscript` section, so that it looks like this:
|
Update your Gradle `build.gradle` file's `buildscript` section, so that it looks like this:
|
||||||
|
|
||||||
```groovy
|
```groovy
|
||||||
|
@ -447,6 +453,7 @@ Further down inside `build.gradle`, add the following to the list of applied plu
|
||||||
```groovy
|
```groovy
|
||||||
apply plugin: 'spring-boot'
|
apply plugin: 'spring-boot'
|
||||||
```
|
```
|
||||||
|
You can see the final version of `build.gradle` [right here]((https://github.com/springframework-meta/gs-batch-processing/blob/master/complete/build.gradle).
|
||||||
|
|
||||||
The [Spring Boot gradle plugin][spring-boot-gradle-plugin] collects all the jars on the classpath and builds a single "über-jar", which makes it more convenient to execute and transport your service.
|
The [Spring Boot gradle plugin][spring-boot-gradle-plugin] collects all the jars on the classpath and builds a single "über-jar", which makes it more convenient to execute and transport your service.
|
||||||
It also searches for the `public static void main()` method to flag as a runnable class.
|
It also searches for the `public static void main()` method to flag as a runnable class.
|
||||||
|
@ -457,24 +464,32 @@ Now run the following command to produce a single executable JAR file containing
|
||||||
$ ./gradlew build
|
$ ./gradlew build
|
||||||
```
|
```
|
||||||
|
|
||||||
Now you can run the JAR by typing:
|
If you are using Gradle, you can run the JAR by typing:
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
$ java -jar build/libs/gs-batch-processing-0.1.0.jar
|
$ java -jar build/libs/gs-batch-processing-0.1.0.jar
|
||||||
```
|
```
|
||||||
|
|
||||||
|
If you are using Maven, you can run the JAR by typing:
|
||||||
|
|
||||||
|
```sh
|
||||||
|
$ java -jar target/gs-batch-processing-0.1.0.jar
|
||||||
|
```
|
||||||
|
|
||||||
[spring-boot-gradle-plugin]: https://github.com/SpringSource/spring-boot/tree/master/spring-boot-tools/spring-boot-gradle-plugin
|
[spring-boot-gradle-plugin]: https://github.com/SpringSource/spring-boot/tree/master/spring-boot-tools/spring-boot-gradle-plugin
|
||||||
|
|
||||||
> **Note:** The procedure above will create a runnable JAR. You can also opt to [build a classic WAR file](/guides/gs/convert-jar-to-war/) instead.
|
> **Note:** The procedure above will create a runnable JAR. You can also opt to [build a classic WAR file](/guides/gs/convert-jar-to-war/) instead.
|
||||||
|
|
||||||
Run the batch job
|
Run the batch job
|
||||||
-------------------
|
-------------------
|
||||||
Run your batch job at the command line:
|
If you are using Gradle, you can run your batch job at the command line this way:
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
$ ./gradlew clean build && java -jar build/libs/gs-batch-processing-0.1.0.jar
|
$ ./gradlew clean build && java -jar build/libs/gs-batch-processing-0.1.0.jar
|
||||||
```
|
```
|
||||||
|
|
||||||
|
> **Note:** If you are using Maven, you can run your batch job by typing `mvn clean package && java -jar target/gs-batch-processing-0.1.0.jar`.
|
||||||
|
|
||||||
|
|
||||||
The job prints out a line for each person that gets transformed. After the job runs, you can also see the output from querying the database.
|
The job prints out a line for each person that gets transformed. After the job runs, you can also see the output from querying the database.
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue