2015-04-12 05:49:28 +00:00
|
|
|
|
### 73.3. 创建其他的可执行JAR
|
|
|
|
|
|
|
|
|
|
如果你想将自己的项目以library jar的形式被其他项目依赖,并且需要它是一个可执行版本(例如demo),你需要使用略微不同的方式来配置该构建。
|
|
|
|
|
|
|
|
|
|
对于Maven来说,正常的JAR插件和Spring Boot插件都有一个'classifier',你可以添加它来创建另外的JAR。示例如下(使用Spring Boot Starter Parent管理插件版本,其他配置采用默认设置):
|
|
|
|
|
```xml
|
|
|
|
|
<build>
|
|
|
|
|
<plugins>
|
|
|
|
|
<plugin>
|
|
|
|
|
<groupId>org.springframework.boot</groupId>
|
|
|
|
|
<artifactId>spring-boot-maven-plugin</artifactId>
|
|
|
|
|
<configuration>
|
|
|
|
|
<classifier>exec</classifier>
|
|
|
|
|
</configuration>
|
|
|
|
|
</plugin>
|
|
|
|
|
</plugins>
|
|
|
|
|
</build>
|
|
|
|
|
```
|
|
|
|
|
上述配置会产生两个jars,默认的一个和使用带有classifier 'exec'的Boot插件构建的可执行的一个。
|
|
|
|
|
|
|
|
|
|
对于Gradle用户来说,步骤类似。示例如下:
|
|
|
|
|
```gradle
|
|
|
|
|
bootRepackage {
|
|
|
|
|
classifier = 'exec'
|
|
|
|
|
}
|
|
|
|
|
```
|