質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Spring Boot

Spring Bootは、Javaのフレームワークの一つ。Springプロジェクトが提供する様々なフレームワークを統合した、アプリケーションを高速で開発するために設計されたフレームワークです。

Q&A

解決済

1回答

5197閲覧

Spring Bootでjar作成時に特定ファイルを除外したい

kbtnk

総合スコア13

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Spring Boot

Spring Bootは、Javaのフレームワークの一つ。Springプロジェクトが提供する様々なフレームワークを統合した、アプリケーションを高速で開発するために設計されたフレームワークです。

1グッド

0クリップ

投稿2018/09/20 08:13

前提・実現したいこと

Spring Bootでjar作成時に特定ファイルを除外したいのですが
設定方法がわかりません。

発生している問題・エラーメッセージ

src/main/resourcesフォルダ内に、開発時にのみ使用している
設定ファイルがあり、jarに含めたくないのですが、その方法がわかりません。

補足情報(FW/ツールのバージョンなど)

Spring Boot v2.0.5
Spring Tool Suite v3.9.5

よろしくお願いいたします。

A-pZ👍を押しています

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

euledge

2018/09/20 11:40

buildにはmavenを使ってますか、それともgradleを使ってますか?
kbtnk

2018/09/21 01:23

ご連絡ありがとうございます。buildにはmavenを使用しています。
guest

回答1

0

ベストアンサー

maven-jar-pluginで <excludes> で除外するファイルを指定すればよいと思います

<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <configuration> <!-- ファイルを除く設定 --> <excludes> <exclude>*.properties</exclude> <exclude>*/*.properties</exclude> <exclude>*.xml</exclude> <exclude>*/*.xml</exclude> </excludes> </configuration> </plugin>

【参考】How to include/exclude content from jar artifact

投稿2018/09/21 03:16

euledge

総合スコア2404

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kbtnk

2018/09/21 04:45 編集

pom.xmlへ下記の通り追加しましたがビルドでエラーとなりました。 <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <!-- 追加 --> <configuration> <!-- ファイルを除く設定 --> <excludes> <exclude>application-test.properties</exclude> </excludes> </configuration> </plugin> </plugins> </build> エラーメッセージ: Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:2.0.5.RELEASE:repackage (default) on project winaccesslog: Unable to parse configuration of mojo org.springframework.boot:spring-boot-maven-plugin:2.0.5.RELEASE:repackage for parameter exclude: Cannot find default setter in class org.springframework.boot.maven.Exclude -> [Help 1] 記載するファイルが違うのでしょうか。
euledge

2018/09/21 05:10

私が回答に示したのは maven-jar-plugin でしたが、お使いのものは spring-boot-maven-plugin であるため、記述方法が違うみたいです。 以下のURLを見ると spring-boot-maven-plugin にはファイルをexcludeする仕様では無いみたいですので他の方法で実現しているようです、参考にしてみてはいかがでしょうか? https://stackoverflow.com/questions/45245669/spring-boot-exclude-properties-file-and-provide-it-to-jar-on-execution?rq=1 参考【Spring Boot Maven Plugin マニュアル】https://docs.spring.io/spring-boot/docs/current/maven-plugin/usage.html
kbtnk

2018/09/21 08:46

ありがとうございました! 記載していただきましたサイトを参考に、特定のファイルをjarファイルから、除外することができました。 とても助かりました!!!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問