2012-02-20 12 views
0

開発者がURL Resolver(私たちのリポジトリをホストしているリモートの社内サーバー)から依存関係を解決/取得することはできますが、公開することはできませんコードの完全性の理由)。Apache Ivy:リポジトリへの公開を制限する

しかし、自分のIvyクライアントがリモートリポジトリを "参照"して依存関係を取り除くことができるようにするには、Antビルド内の解決/検索パターンにURLを公開する必要があります。これには、ユーザ名&のパスワードが含まれています!

「読み取り」(解決)アクセスを許可しますが、「書き込み」(公開)アクセスを許可しないでください。

答えて

3

Nexus,ArchivaまたはArtifactoryのようなリポジトリマネージャには、リポジトリアクセスのセキュリティモデルがあります。開発者に提供するリポジトリの読み取り専用ユーザーを作成できます。

+0

これらのマネージャは基本的に仲介者の "プロキシ"ですか?私は彼らがアクセスを傍受/要求を公開し、Antビルドによって提供されたユーザ名と権限のリストを比較し、要求を合格/不合格と仮定しますか?これはかなり要点ですか?さもなければ、それらがIvyに既に存在する機能を包むなら、彼らが働くことができる唯一の方法があります。どのような場合でも、私はむしろその機能に直接触れるだけで、新しい技術を学ぶための追加のオーバーヘッドを扱うことはできません。 – IAmYourFaja

+0

はい...彼らは、コードリポジトリ全体を使用して、パフォーマンスの向上、信頼性、安定性などの利点の束。そして彼らは自由に使うことができます。友人はレノマネージャーなしでMavenや他のビルドツールを使うことはできません。例えば、 Nexusに関する無料の書籍で、詳細をすべて説明しています。免責事項:私はSonatypeを使ってNexusの本とトレーナーを共同執筆しています。はい、あなたは単にその機能を利用するだけで、オープンソースのリポジトリサーバーが何をするのかを再考することができます –

0

おそらく、アリは、で、開発者のマシン以外のサーバーで実行を公開することを許可していますか?

これらのサーバーの環境変数にユーザー名とパスワードを入力し、Propertyタスクのenvironmentオプションを使用して読み取ります。

また、ローカルファイルからユーザー名とパスワードを読み取ってください。

いずれの場合でも、公開する権限を持つマシンにローカルの認証情報を保存してください。

関連する問題