Update build_tool_plugins.md
parent
d4dd2f7738
commit
eae18db0cf
|
@ -200,7 +200,67 @@ springBoot {
|
|||
|
||||
一旦`spring-boot`插件被应用到你的项目,它将使用`bootRepackage`任务自动尝试重写存档以使它们能够执行。为了构建一个jar或war,你需要按通常的方式配置项目。
|
||||
|
||||
你想启动的main类既可以通过一个配置选项指定,也可以通过向manifest添加一个`Main-Class`属性。如果你没有指定main类,该插件会搜索带有`public static void main(String[] args)`方法的类。
|
||||
|
||||
为了构建和运行一个项目artifact,你可以输入以下内容:
|
||||
```shell
|
||||
$ gradle build
|
||||
$ java -jar build/libs/mymodule-0.0.1-SNAPSHOT.jar
|
||||
```
|
||||
为了构建一个即能执行也可以部署到外部容器的war包,你需要将内嵌容器依赖标记为"providedRuntime",比如:
|
||||
```java
|
||||
...
|
||||
apply plugin: 'war'
|
||||
|
||||
war {
|
||||
baseName = 'myapp'
|
||||
version = '0.5.0'
|
||||
}
|
||||
|
||||
repositories {
|
||||
jcenter()
|
||||
maven { url "http://repo.spring.io/libs-snapshot" }
|
||||
}
|
||||
|
||||
configurations {
|
||||
providedRuntime
|
||||
}
|
||||
|
||||
dependencies {
|
||||
compile("org.springframework.boot:spring-boot-starter-web")
|
||||
providedRuntime("org.springframework.boot:spring-boot-starter-tomcat")
|
||||
...
|
||||
}
|
||||
```
|
||||
**注**:具体参考[“Section 74.1, “Create a deployable war file””](http://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsingle/#howto-create-a-deployable-war-file)。
|
||||
|
||||
* 就地(in-place)运行项目
|
||||
|
||||
为了在不先构建jar的情况下运行项目,你可以使用"bootRun"任务:
|
||||
```shell
|
||||
$ gradle bootRun
|
||||
```
|
||||
默认情况下,以这种方式运行项目可以让你的静态classpath资源(比如,默认位于`src/main/resources`下)在应用运行期间被重新加载。使静态资源可以重新加载意味着`bootRun`任务不会使用`processResources`任务的输出,比如,当调用`bootRun`时,你的应用将以资源未处理的形式来使用它们。
|
||||
|
||||
你可以禁止直接使用静态classpath资源。这意味着资源不再是可重新加载的,但`processResources`任务的输出将会被使用。想要这样做,只需将`bootRun`任务的`addResources`设为false:
|
||||
```java
|
||||
bootRun {
|
||||
addResources = false
|
||||
}
|
||||
```
|
||||
* Spring Boot插件配置
|
||||
|
||||
Gradle插件自动扩展你的构建脚本DSL,它为脚本添加一个`springBoot`元素以此作为Boot插件的全局配置。你可以像配置其他Gradle扩展那样为`springBoot`设置相应的属性(下面有配置选项列表)。
|
||||
```gradle
|
||||
springBoot {
|
||||
backupSource = false
|
||||
}
|
||||
```
|
||||
|
||||
* Repackage配置
|
||||
*
|
||||
|
||||
|
||||
|
||||
|
||||
*
|
||||
|
|
Loading…
Reference in New Issue