Update build_tool_plugins.md

master
qibaoguang 2015-03-08 17:29:27 +08:00
parent eae18db0cf
commit a91e7fd9d2
1 changed files with 8 additions and 8 deletions

View File

@ -112,7 +112,7 @@ Spring Boot Gradle插件为Gradle提供Spring Boot支持它允许你打包可
* 包含该插件 * 包含该插件
想要使用Spring Boot Gradle插件你只需简单的包含一个`buildscript`依赖,并应用`spring-boot`插件: 想要使用Spring Boot Gradle插件你只需简单的包含一个`buildscript`依赖,并应用`spring-boot`插件:
```shell ```gradle
buildscript { buildscript {
dependencies { dependencies {
classpath("org.springframework.boot:spring-boot-gradle-plugin:1.3.0.BUILD-SNAPSHOT") classpath("org.springframework.boot:spring-boot-gradle-plugin:1.3.0.BUILD-SNAPSHOT")
@ -121,7 +121,7 @@ buildscript {
apply plugin: 'spring-boot' apply plugin: 'spring-boot'
``` ```
如果想使用一个里程碑或快照版本你可以添加相应的repositories引用 如果想使用一个里程碑或快照版本你可以添加相应的repositories引用
```shell ```gradle
buildscript { buildscript {
repositories { repositories {
maven.url "http://repo.spring.io/snapshot" maven.url "http://repo.spring.io/snapshot"
@ -133,7 +133,7 @@ buildscript {
* 声明不带版本的依赖 * 声明不带版本的依赖
`spring-boot`插件会为你的构建注册一个自定义的Gradle `ResolutionStrategy`,它允许你在声明对"神圣"的artifacts的依赖时获取版本号。为了充分使用该功能只需要想通常那样声明依赖但将版本号设置为空 `spring-boot`插件会为你的构建注册一个自定义的Gradle `ResolutionStrategy`,它允许你在声明对"神圣"的artifacts的依赖时获取版本号。为了充分使用该功能只需要想通常那样声明依赖但将版本号设置为空
```java ```gradle
dependencies { dependencies {
compile("org.springframework.boot:spring-boot-starter-web") compile("org.springframework.boot:spring-boot-starter-web")
compile("org.thymeleaf:thymeleaf-spring4") compile("org.thymeleaf:thymeleaf-spring4")
@ -143,7 +143,7 @@ dependencies {
**注**:你声明的`spring-boot` Gradle插件的版本决定了"blessed"依赖的实际版本(确保可以重复构建)。你最好总是将`spring-boot` gradle插件版本设置为你想用的Spring Boot实际版本。提供的版本详细信息可以在[附录](http://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsingle/#appendix-dependency-versions)中找到。 **注**:你声明的`spring-boot` Gradle插件的版本决定了"blessed"依赖的实际版本(确保可以重复构建)。你最好总是将`spring-boot` gradle插件版本设置为你想用的Spring Boot实际版本。提供的版本详细信息可以在[附录](http://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsingle/#appendix-dependency-versions)中找到。
`spring-boot`插件对于没有指定版本的依赖只会提供一个版本。如果不想使用插件提供的版本,你可以像平常那样在声明依赖的时候指定版本。例如: `spring-boot`插件对于没有指定版本的依赖只会提供一个版本。如果不想使用插件提供的版本,你可以像平常那样在声明依赖的时候指定版本。例如:
```java ```gradle
dependencies { dependencies {
compile("org.thymeleaf:thymeleaf-spring4:2.1.1.RELEASE") compile("org.thymeleaf:thymeleaf-spring4:2.1.1.RELEASE")
} }
@ -151,7 +151,7 @@ dependencies {
* 自定义版本管理 * 自定义版本管理
如果你需要不同于Spring Boot的"blessed"依赖,有可能的话可以自定义`ResolutionStrategy`使用的版本。替代的版本元数据使用`versionManagement`配置。例如: 如果你需要不同于Spring Boot的"blessed"依赖,有可能的话可以自定义`ResolutionStrategy`使用的版本。替代的版本元数据使用`versionManagement`配置。例如:
```java ```gradle
dependencies { dependencies {
versionManagement("com.mycorp:mycorp-versions:1.0.0.RELEASE@properties") versionManagement("com.mycorp:mycorp-versions:1.0.0.RELEASE@properties")
compile("org.springframework.data:spring-data-hadoop") compile("org.springframework.data:spring-data-hadoop")
@ -191,7 +191,7 @@ Gradle处理"exclude rules"的方式和Maven稍微有些不同在使用starte
为了确保正确的排除被实际应用Spring Boot Gradle插件将自动添加排除规则。所有排除被定义在`spring-boot-dependencies` POM并且针对"starter" POMs的隐式规则也会被添加。 为了确保正确的排除被实际应用Spring Boot Gradle插件将自动添加排除规则。所有排除被定义在`spring-boot-dependencies` POM并且针对"starter" POMs的隐式规则也会被添加。
如果不想自动应用排除规则,你可以使用以下配置: 如果不想自动应用排除规则,你可以使用以下配置:
```java ```gradle
springBoot { springBoot {
applyExcludeRules=false applyExcludeRules=false
} }
@ -208,7 +208,7 @@ $ gradle build
$ java -jar build/libs/mymodule-0.0.1-SNAPSHOT.jar $ java -jar build/libs/mymodule-0.0.1-SNAPSHOT.jar
``` ```
为了构建一个即能执行也可以部署到外部容器的war包你需要将内嵌容器依赖标记为"providedRuntime",比如: 为了构建一个即能执行也可以部署到外部容器的war包你需要将内嵌容器依赖标记为"providedRuntime",比如:
```java ```gradle
... ...
apply plugin: 'war' apply plugin: 'war'
@ -243,7 +243,7 @@ $ gradle bootRun
默认情况下以这种方式运行项目可以让你的静态classpath资源比如默认位于`src/main/resources`下)在应用运行期间被重新加载。使静态资源可以重新加载意味着`bootRun`任务不会使用`processResources`任务的输出,比如,当调用`bootRun`时,你的应用将以资源未处理的形式来使用它们。 默认情况下以这种方式运行项目可以让你的静态classpath资源比如默认位于`src/main/resources`下)在应用运行期间被重新加载。使静态资源可以重新加载意味着`bootRun`任务不会使用`processResources`任务的输出,比如,当调用`bootRun`时,你的应用将以资源未处理的形式来使用它们。
你可以禁止直接使用静态classpath资源。这意味着资源不再是可重新加载的但`processResources`任务的输出将会被使用。想要这样做,只需将`bootRun`任务的`addResources`设为false 你可以禁止直接使用静态classpath资源。这意味着资源不再是可重新加载的但`processResources`任务的输出将会被使用。想要这样做,只需将`bootRun`任务的`addResources`设为false
```java ```gradle
bootRun { bootRun {
addResources = false addResources = false
} }