問題タブ [nexus]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
maven - Maven スナップショット リポジトリとリリース リポジトリ
スナップショットリポジトリとリリースリポジトリの違いは何ですか?
これは、リポジトリ (Artifactory、Nexus など) のセットアップに関するものです。
maven-2 - Maven、Hudson、および動的 Clearcase ビュー
これは、Apache Maven と IBM Rational ClearCase がうまく統合されているかどうかを尋ねる質問から始まりました。私が発見したことを書き留めるべきだと思った-さまざまな編集が必要になるだろうが、最終的には私が望むすべてを追加するつもりだ.
環境
ClearCase - ClearCase のバージョン 7.0.1.2。
Maven - Maven Web サイトからのすべて。
Hudson - Hudson の Web サイトから直接ダウンロードしたバージョン 1.307
質問
- Maven は VOB から実行されますか?
Maven2 のすべてのバージョンを VOB 'スタック' にインストールしました。つまり、バージョン 2.0 を追加してラベルを付け、ラベルをロックしてから、2.0.1 を一番上に追加しました。
無関係なファイルが存在しないようにするために、clearfsimport で -rnname フラグを使用しました。
このように、ラベルを使用して構成仕様でアクセスしたい Maven のバージョンを指定するだけで済みますが、maven 実行可能ファイルのパスは/maven/bin/mvn のままにします。
すべてのバージョンがインストールされると、Dynamic View を介してそこから Maven を問題なく実行できました。リポジトリは通常どおり、Nexus の内部インストールからユーザーのホーム ディレクトリにダウンロードされます。これにより、チェックインとチェックアウトに関する問題が解決されます。
ツールをソース管理に保持する利点は、会社全体の設定 (内部リポジトリを指すなど) を設定できることです。その後、任意のプラットフォームで VOB から Maven の単一インスタンスを実行できます。これにより、最初に設定した設定が保持されます。
Maven プロジェクトでは、src ディレクトリと pom.xml のみをソース管理に保持しました。他のすべては後で自動生成できるからです。
- Hudson は ClearCase で動作しますか?
Hudson を ClearCase Dynamic Views で実行するようにセットアップするのに問題はありませんでした。Hudson の作業ディレクトリからビューのルート (この場合は /view/xxx) へのシンボリック リンクを作成するだけで済みました。ClearCase プラグインはct lshistoryを正常に実行して、開発者がマージする統合ブランチに変更があったかどうかを確認しました。
ジョブの初期環境 (config.xml と動的ビューのシンボリック リンクのみ) をセットアップする小さなスクリプトを作成して、ジョブに正しいビューがリストされ、初期設定が正しくなるようにしました。その後のユーザーによる拡張は、デフォルトのテンプレートを自分で設定するのではなく、デフォルトのテンプレートに変更するものでした。
Hudson の全体的な設定では、$CLEARCASE_VIEW 環境変数を使用して、Maven 実行可能ファイルへのパスを設定しました。このように、Maven のバージョンは、Hudson 内で選択したバージョンではなく、構成仕様で設定されたバージョンに依存していました。
これにより、私 (管理者) とユーザーの両方の余分な管理を省くことができます。
- どの内部リポジトリ マネージャーを使用しましたか?
Sonatype Nexus を内部レポジトリ マネージャーとして設定しました。主な理由は、Sonatype のブログで、Hudson が Nexus との統合を強化する予定であることを読んだためです。また、セットアップして試してみたところ、リポジトリマネージャー内のグループをより柔軟に調整できるため、大規模な商用環境により適していると思いました。これは、多数のプロジェクトに役立ちます。
maven-2 - Maven Repo には Nexus または Artifactory を使用する必要がありますか?
大規模なビルド プロセス (> 100 モジュール) に Maven を使用しています。外部依存関係をソース管理に保存し、それを使用してローカル リポジトリを更新しています。
ただし、すべてのサードパーティを積極的にダウンロードする必要がないように、中央をキャッシュできるローカル リポジトリに卒業する準備ができています (ただし、ローカル リポジトリからプルすることはできます)。さらに、開発者がワールドを構築する必要がないように、ナイトリー ビルドから内部ビルド アーティファクトを公開したいと考えています。
Nexus と Artifactory を検討しています。どちらかを優先する理由は何ですか? 他に検討すべきことはありますか?
maven-2 - nexus リポジトリ マネージャをバックアップする方法
ネクサス ブック: http://www.sonatype.com/books/nexus-book/reference/ . nexus リポジトリのバックアップ方法については、あまり時間を割いていないようです。スナップショットとリリースをこのローカル リポジトリにインストールする場合は、それをバックアップする必要があるようです。ただし、リモート リポジトリから簡単にダウンロードできるものをバックアップすることにはあまり関心がありません。
一部の Google 検索では正規の回答が明らかにされていないように見えるため、おそらく後世のためにここに記録することができます。
ありがとう、ネイサン
java - sonatype nexus (匿名ログインが無効) に接続するときに資格情報を渡す方法は?
Eclipse では、maven2 プロジェクトをビルドしているときに、m2eclipse プラグインによって資格情報の入力が求められます。そして、それはうまくコンパイルされます。
しかし、コマンドラインから「mvn install」を実行しようとすると、アーティファクトが見つからないというエラーが発生します。この問題を解決するために、ユーザー名/パスワードを pom.xml に追加するにはどうすればよいですか。
eclipse - ネクサスインデクサー(macosx-leopard)の問題
org.nakedobjects.prototyping:アプリケーションを追加しようとして立ち往生していますが、ネクサスインデクサーは何も見つかりません。URLテキストボックスにhttp;//repo1.maven.org/maven2/アドレスが含まれていないことに気づきましたが、手がかりはありますか?
最新バージョンのEclipse3.4.2を使用しています
proxy - Nexus プロキシ経由の Ivy
Ivy で Maven の mirror/mirrOf のようなものを指定する方法を知っている人はいますか? 私はローカル Maven プロキシ (Nexus) を使用しており、Nexus プロキシがアクセスする親リポジトリを指定するツールが必要です。
Maven では、単純に次のようにします。
しかし、Ivy ではこの種のオプションを見つけることができません。
python - httplib2を使用した認証サーバーとプロキシサーバーの処理
使用する操作の認証が必要なNexusサーバーとの相互作用をテストしようとしていますが、内部プロキシサーバーも処理する必要があります。
私の(限られた)理解に基づいて、オープナーに複数のハンドラーを追加できます。しかし、私はまだ401応答を受け取っています。ユーザー名とパスワードが有効であることを確認しました。これを行うためにCookieが必要かどうか、必要な場合はどのように含まれるかはわかりません。助言がありますか?
これは、結果のURLErrorのヘッダーフィールドです。
更新 NexusはRestletのAuthenticationHelperのカスタムバージョンを実装しているようです。アレックスのおかげで、私は何を探すべきかを知っていました。
python - カスタム Python 認証ハンドラーの実装
前の質問への回答は、Nexus が「NxBASIC」と呼ばれるカスタム認証ヘルパーを実装していることを示していました。
Python でハンドラーの実装を開始するにはどうすればよいですか?
アップデート:
Alex の提案に従ってハンドラーを実装することは正しいアプローチのように見えますが、authreq からスキームとレルムを抽出しようとして失敗します。authreq の戻り値は次のとおりです。
AbstractBasicAuthHandler.rx.search(authreq) は単一のタプルのみを返します:
したがって、scheme,realm = mo.groups() は失敗します。私の限られた正規表現の知識から、AbstractBasicAuthHandler の標準正規表現はスキームとレルムに一致するはずですが、そうではないようです。
正規表現は次のとおりです。
更新 2: AbstractBasicAuthHandler の検査から、デフォルトの処理は次のようになります。
これに変更するとうまくいきます。正しいレルムに対してパスワードを設定するだけです。ありがとうアレックス!
java - Mavenビルドをネットワーク接続から独立させる方法はありますか?
私は継続的インテグレーション環境で作業しており、自動ビルドプロセスの一部には、Maven管理プロジェクトのコンパイルが含まれています。
私が知りたいのは、Mavenビルドをネットワーク接続から独立させる方法があるかどうかです。
現在、リポジトリにインストールする必要のあるすべてのjarがありますが、問題は、Mavenがプラグインの更新をチェックしようとし、最終的に接続がダウンした場合にビルドが失敗することです。