3

Heroku で Maven プロジェクトを構築しています。Github は SCM です

このプロジェクトは、プライベート Maven リポジトリに依存しています。

<repositories>
    <repository>
        <id>archiva</id>
        <url>http://My-URL/archiva/repository/snapshots/</url>
        <snapshots>
            <enabled>true</enabled>
        </snapshots>
        <releases>
            <enabled>true</enabled>
        </releases>
    </repository>

</repositories>

この資格情報は、ローカル Maven の settings.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
                      http://maven.apache.org/xsd/settings-1.0.0.xsd">
  <servers>
    <server>
      <id>archiva</id>
      <username>admin</username>
      <password>admin</password>
    </server>
  </servers>
</settings>

コードを Heroku にプッシュすると、プライベート リポジトリから依存関係の jar をダウンロードするために、この資格情報が必要になります。Heroku では、このファイルを編集するにはどうすればよいですか、または Heroku の Maven ホームの場所は何ですか?heroku run bash --app Appname

4

1 に答える 1

0

jcabi-heroku-maven-pluginは、主にこの特定の問題を解決するために作成されました。Heroku は、ソース コードを Git リポジトリにプッシュし、そこでコンパイルして実行させることを期待しています。上記のプラグインの動作は異なります。既にコンパイルされた JAR/WAR アーティファクトに依存し、Heroku Git にsettings.xmlコミットします。pom.xml次に、maven-invoker-pluginJAR/WAR をリモートで実行します。

setting.xml 内でプライベート リポジトリを使用できます。その構成は Heroku に自動的に移動されます。

于 2013-03-17T14:58:13.283 に答える