7

次のように、maven pom でプロファイルを有効にしようとしています。

    <profile>
        <id>test</id>
        </properties>
        <activation>
            <property>
                <name>env.SITE</name>
                <value>test</value>
            </property>
        </activation>
    </profile>

今、私はherokuに環境変数SITEを次のように設定しています:-

heroku config:add SITE=test.

コードがプッシュされたときに、環境変数がプロファイルをトリガーすることを期待しています。しかし、これは起こっていません。

4

5 に答える 5

1

現在、構成変数はコンパイル時に使用できません。Maven プロファイルを変更するには、 Heroku Java Buildpackをフォークする必要があります。

于 2012-06-23T23:52:38.157 に答える
0

以下のようにHeroku環境を追加することで問題を解決しました:

MAVEN_CUSTOM_OPTS=-P<profile_id>

pom.xml から「activation」タグを切り取ります。

ところで、なぜこれが機能しないのかわかりません (Heroku では ENVIRONMENT=test を使用しています)。

<profile>
  <id>test</id>
  <activation>
    <property>
      <name>env.ENVIRONMENT</name>
      <value>test</value>
    </property>
  </activation>
...
</profile>
于 2020-09-13T21:02:14.403 に答える