Help us understand the problem. What is going on with this article?

spring-boot-devtools をパッケージに含まれないようにする

More than 3 years have passed since last update.

概要

spring-boot-devtools をそのまま利用すると、実行可能なjarにパッケージングした時に、spring-boot-devtools.jar が含まれてしまう。
含まれないようにする対応。

spring-boot-devtools の設定

多分こんな感じで設定してあると思われる。

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-devtools</artifactId>
    </dependency>
</dependencies>

パッケージに含まれないようにする

Spring Boot Maven Pluginでdevtoolsを除外するようにする。
具体的には excludeDevtoolstrue にする。

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <configuration>
                <!-- excludeDevtoolsをtrueにする -->
                <excludeDevtools>true</excludeDevtools>
            </configuration>
        </plugin>
    </plugins>
</build>

確認する

mvn package してできあがったjarをjar -xf target/hoge.jarなどで解凍。
BOOT-INF/lib配下に、spring-boot-devtools.jar がいないことを確認する。

参考

http://docs.spring.io/spring-boot/docs/current/maven-plugin/repackage-mojo.html#excludeDevtools
http://docs.spring.io/spring-boot/docs/current/maven-plugin/examples/repackage-classifier.html
http://docs.spring.io/spring-boot/docs/current/reference/html/using-boot-devtools.html

connehito
コネヒト株式会社は、「あなたの家族像を実現する社会をつくる」をビジョンに掲げる、現代社会における多様な家族像の実現を目指す会社。女性向けの「ママリ」「ママRework」や家族の購買の意思決定を支える「ママリ口コミ大賞」、男性育休冊子などを展開。
https://connehito.com
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away