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

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

ただいまの
回答率

90.34%

STS(SpringBoot)からMaven Installを行った際にpom.xmlに関する警告が発生する。

解決済

回答 1

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 10K+

koronatail

score 420

STSでSpring Starter projectを作成し、Maven Installを行うと以下のWARNINGが発生してしまいます。
エラーでは無く、この後Run As > Spring boot appで実行できてしまうものの「The requested profile "pom.xml" could not be activated because it does not exist.」の内容的に放置してはいけない気がしたのでなんとかしたいです。

発生しているメッセージ

[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 5.224 s
[INFO] Finished at: 2016-06-29T11:46:49+09:00
[INFO] Final Memory: 14M/35M
[INFO] ------------------------------------------------------------------------
[WARNING] The requested profile "pom.xml" could not be activated because it does not exist.

試したこと

検索をして出てきた解決策に、JAVA_HOMEを確認、Settings.xmlの場所を確認する、ということがあがっていたので確認したのですが特に問題無いと感じました。
環境変数JAVA_HOMEで指定している内容は"C:\Program Files\Java\jdk1.8.0_92";
pom.xmlで指定しているjava.versionは1.8になっています。
プロジェクト名は「demo」でpom.xmlのprofileは以下のようになっています。

<profiles>
   <profile>
    <id>demo</id>
   </profile>
  </profiles>


settings.xmlはC:\Users\name\.m2に配置しています。
settings.xmlの内容は以下のようになっています。
プロキシの設定をしていますが、リポジトリからのダウンロードはきちんと行えています。

<settings ....>
<localRepository>C:\Users\name\.m2\repository</localRepository>
<interactiveMode/>
<usePluginRegistry/>
<offline/>
<pluginGroups/>
<servers/>
<mirrors/>
<proxies>
<proxy>
<id>myproxy</id>
<active>true</active>
<protocol>http</protocol>
<host>xxxxx.xx.xxxx.co.jp</host>
<port>8080</port>
<username>xxxx\xxxxxx</username>
<password>xxxxxxx</password>
<nonProxyHosts>*.google.com|ibiblio.org</nonProxyHosts>
</proxy>
</proxies>
<activeProfiles>
<activeProfile>demo</activeProfile>
</activeProfiles>
</settings>

どこが怪しいのかの検討もつかない状態です。
どなたかよろしくお願いします。

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

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

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

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 1

checkベストアンサー

+2

settings.xmlのactiveProfileにてpom.xmlの名前で設定されているものがあると同じ警告が出ます。
(そもそもidを指定するものなので、pom.xmlは指定しませんが…)

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
                      https://maven.apache.org/xsd/settings-1.0.0.xsd">
  <activeProfiles>
    <activeProfile>pom.xml</activeProfile>
  </activeProfiles>
</settings>

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2016/06/29 14:41

    回答ありがとうございます。
    確認したもののactiveprofilesにpom.xmlは指定していませんでした。
    settings.xmlの内容を以下に抜粋します。
    ひとまずactiveprofilesが怪しいということでもう少し探ってみます。
    以下の通りプロキシの設定も行っているのですがこれも関係あったりするんでしょうか・・・

    ```
    <settings ....>
    <localRepository>C:\Users\name\.m2\repository</localRepository>
    <interactiveMode/>
    <usePluginRegistry/>
    <offline/>
    <pluginGroups/>
    <servers/>
    <mirrors/>
    <proxies>
    <proxy>
    <id>myproxy</id>
    <active>true</active>
    <protocol>http</protocol>
    <host>xxxxx.xx.xxxx.co.jp</host>
    <port>8080</port>
    <username>xxxx\xxxxxx</username>
    <password>xxxxxxx</password>
    <nonProxyHosts>*.google.com|ibiblio.org</nonProxyHosts>
    </proxy>
    </proxies>
    <activeProfiles>
    <activeProfile>demo</activeProfile>
    </activeProfiles>
    </settings>
    ```

    キャンセル

  • 2016/06/29 15:07

    settings.xmlありがとうございます!指定されていないんですね、了解です。
    他にもprofile設定できる箇所で、id属性にpom.xmlと書かれた場所がないか、mavenの実行時にプロファイル指定していないか、などの可能性があります。

    キャンセル

  • 2016/06/29 15:17

    回答ありがとうございます。
    解決しました!
    >mavenの実行時にプロファイル指定していないか、
    これが原因でした。
    プロジェクトのプロパティー>Maven>ActiveMavenProfilesにpom.xmlを指定していました。
    settings.xmlのactiveProfilesを削除し、プロパティにのみ「demo」を指定しても警告が発生しなかったのですが、そもそもsettings.xmlでactiveProfileを設定せずにこちらのプロパティで設定すれば十分だったということだったのでしょうか・・・。
    もっと勉強を重ねて行きたいと思います。
    ひとまずこれで安心して開発が行えます!本当にありがとうございました。

    キャンセル

  • 2016/06/29 15:24

    mavenを実行するときにプロファイルを指定できるのですが、指定しなかったときは、pom.xmlに書かれているものを優先し、もしpom.xmlにもなかった場合はsettings.xmlの内容を見ます。ただ、settings.xmlには複数のプロファイルを登録できますので、環境別のプロファイルをいくつか登録する使い方になりますので、そこでデフォルトのプロファイルを設定できる activeProfile要素があります。何にせよ解決に至って何よりですd(・ω・

    キャンセル

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

  • ただいまの回答率 90.34%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

同じタグがついた質問を見る