2016-07-18 9 views
3

別のエンドポイント(artifactory-b.example.com)に移動したアーティファクトサーバを実行します。後方互換性を持たせるために、古いURL(artifactory-a.example.com)が新しいURLにプロキシされています。複数のレルムを持つSBTクレデンシャルファイル

しかし、SBTと出版しかし、私はこのように新しいビルドをが

realm=Artfactory realm 
host=artifactory-d.example.com 
user=artifactory-user 
password=P4ssw0rdH4sh 

がそれです正しいエンドポイントに公開されます変更したい以下のレイアウト

realm=Artfactory realm 
host=artifactory-a.example.com 
user=artifactory-user 
password=P4ssw0rdH4sh 

.ivy2/.credentialsファイルを使用しています1つのファイルに複数のレルムを追加することは可能ですか?それは働いていない(禁じられていない、見つからない)場合は、最初の試みは、2番目のですか?ように私の.ivy2/.credentialsファイルが

# old instance for backwards compatibility 
realm=Artfactory realm 
host=artifactory-a.example.com 
user=artifactory-user 
password=P4ssw0rdH4sh 

# New spiffy instance 
realm=Artfactory realm 
host=artifactory-b.example.com 
user=artifactory-user 
password=P4ssw0rdH4sh 

誰でもこれでどんな経験をのように見える、または私は2つのファイルを使用してバインドされ、第二のファイル(すなわち.ivy2/.credentials2)に私のレポでの参照を変更しています。

P.S.複数のreposがこれらの信任状を使用して公開するため、レルムはファイル内にあります。 ここで重要なのは、レルムの名前が同じで、異なるエンドポイント(this postとは異なります)です。

答えて

0

プロパティファイルを使用することはできません。

は多分別の方法があるが、私が望むソリューションは、このような方法で達成することができない、残念ながら

3

資格ファイル内に複数のレルムを持ってする方法はありませんかもしれませんが、複数の内に複数のレルムを持つことができます資格証明ファイル、各資格情報を1つの資格ファイルに保存します。 ~/.ivy/.credentials

次のようになります。

realm=Sonatype Nexus Repository Manager 
host=mvn.nexus1.org 
user=readonly 
password=readonlyPass 

そして~/.ivy/.credentials.deployになります。

realm=Sonatype Nexus Repository Manager 
host=deploy.nexus2.org 
user=deployment 
password=deploymentPass 

それでは、あなたのbuild.sbtにこれらの行を持っています:

credentials += Credentials(Path.userHome/".ivy2"/".credentials") 
credentials += Credentials(Path.userHome/".ivy2"/".credentials.deploy") 
関連する問題