Skip to content

Commit b8f6e51

Browse files
committed
Update 59.8. Repackage with custom Gradle configuration.md
1 parent beb68b0 commit b8f6e51

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

VIII. Build tool plugins/59.8. Repackage with custom Gradle configuration.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
### 59.8. 使用Gradle自定义配置进行Repackage
22

3-
有时候不打包解析自`compile``runtime``provided`作用域的默认依赖可能更合适些。如果创建的可执行jar被原样运行,你需要将所有的依赖内嵌进该jar中;然而,如果目的是explode一个jar文件,并手动运行main类,你可能在`CLASSPATH`下已经有一些可用的库了。在这种情况下,你可以使用不同的依赖集重新打包(repackage)你的jar。
3+
有时候不打包解析自compile,runtime和provided作用域的默认依赖可能更合适些。如果创建的可执行jar被原样运行,你需要将所有的依赖内嵌进该jar中;然而,如果目的是explode一个jar文件,并手动运行main类,你可能在CLASSPATH下已经有一些可用的库了。在这种情况下,你可以使用不同的依赖集重新打包(repackage)你的jar。
44

5-
使用自定义的配置将自动禁用来自`compile``runtime``provided`作用域的依赖解析。自定义配置即可以定义为全局的(处于`springBoot`部分内),也可以定义为任务级的。
5+
使用自定义的配置将自动禁用来自compile,runtime和provided作用域的依赖解析。自定义配置即可以定义为全局的(处于springBoot部分内),也可以定义为任务级的。
66
```gradle
77
task clientJar(type: Jar) {
88
appendix = 'client'
@@ -15,7 +15,7 @@ task clientBoot(type: BootRepackage, dependsOn: clientJar) {
1515
customConfiguration = "mycustomconfiguration"
1616
}
1717
```
18-
在以上示例中,我们创建了一个新的`clientJar` Jar任务从你编译后的源中打包一个自定义文件集。然后我们创建一个新的`clientBoot` BootRepackage任务,并让它使用`clientJar`任务和`mycustomconfiguration`
18+
在以上示例中,我们创建了一个新的clientJar Jar任务从你编译后的源中打包一个自定义文件集。然后我们创建一个新的clientBoot BootRepackage任务,并让它使用clientJar任务和mycustomconfiguration
1919
```gradle
2020
configurations {
2121
mycustomconfiguration.exclude group: 'log4j'
@@ -25,4 +25,4 @@ dependencies {
2525
mycustomconfiguration configurations.runtime
2626
}
2727
```
28-
`BootRepackage`中引用的配置是一个正常的[Gradle配置](http://www.gradle.org/docs/current/dsl/org.gradle.api.artifacts.Configuration.html)。在上面的示例中,我们创建了一个新的名叫`mycustomconfiguration`的配置,指示它来自一个`runtime`,并排除对`log4j`的依赖。如果`clientBoot`任务被执行,重新打包的jar将含有所有来自`runtime`作用域的依赖,除了`log4j` jars。
28+
在BootRepackage中引用的配置是一个正常的[Gradle配置](http://www.gradle.org/docs/current/dsl/org.gradle.api.artifacts.Configuration.html)。在上面的示例中,我们创建了一个新的名叫mycustomconfiguration的配置,指示它来自一个runtime,并排除对log4j的依赖。如果clientBoot任务被执行,重新打包的jar将含有所有来自runtime作用域的依赖,除了log4j jars。

0 commit comments

Comments
 (0)