Update build_tool_plugins.md

master
qibaoguang 2015-03-08 17:27:39 +08:00
parent d4dd2f7738
commit eae18db0cf
1 changed files with 60 additions and 0 deletions

View File

@ -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配置
*
*