問題タブ [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.

0 投票する
2 に答える
3361 参照

maven-2 - Nexus から正しいパッケージを取得できませんか? 「mvn help:effective-settings」のエラー

nexus オープンソース バージョンの maven 2.2.1 を使用しています

「mvn help:effective-settings」と入力すると、以下のエラーが表示されます

~.m2\repository\org\apache\maven\plugins\maven-help-plugin の下のローカルリポジトリを確認すると

ファイルmaven-metadata-central.xmlがあります

また、ディレクトリの下に jar ファイルが見つかりません。nexus サーバーの何が問題になっていますか? nexus からサポート情報を簡単に見つけることができません。

ヒント

0 投票する
2 に答える
1814 参照

maven-2 - Maven の buildNumber メタデータは、複数のビルド エージェント間でどのように矛盾する可能性がありますか?

最近、ビルド環境に 2 台目のビルド マシンを追加したところ、非常に奇妙なビルド エラーが時々発生するようになりました。

ABの2 つの別個の Maven ビルド マシンがあり、それぞれ Maven 2.2.1 を実行し、共有の Nexus 1.5.0 リポジトリ マネージャーと通信しています。私の問題は、以前にAによってビルドされ、Nexus にアップロードされた共通の依存関係 ' acme-1.0.0-SNAPSHOT 'の新しいバージョンのダウンロードを拒否するため、 Bでのビルドが失敗することがあるということです。

両方のマシンのローカル リポジトリを調べたところ、リポジトリ メタデータに奇妙な点がいくつかありました。

マシンAの acme\1.0.0-SNAPSHOT\maven-metadata-nexus.xml:

マシンBの acme\1.0.0-SNAPSHOT\maven-metadata-nexus.xml:

Nexus の acme/1.0.0-SNAPSHOT/maven-metadata.xml では:

私がメタデータ ファイルを正しく解釈している場合 (オンラインのドキュメントは乏しい)、マシンB は、マシン Bビルドしてから 6 日後にマシンAが最後にビルドしたという事実にもかかわらず、(buildNumber に基づいて) acme依存関係の新しいバージョンがあると信じているようです。(タイムスタンプに基づく)。また、Nexus は一般的に正しい buildNumber を認識していないようです。

このような状況がどのように発生する可能性がありますか? 一貫性のないメタデータが原因でビルドが失敗しないようにするにはどうすればよいですか? 似たような経験はありませんか?

重要事項:

  • 両方のビルド マシンには、updatePolicy が「常に」である settings.xml ファイルがあります。
  • Nexus には、 Aによってビルドされた新しいバージョンのacmeが実際にあります。Bは単にダウンロードを拒否します。
  • Nexus にアップロードするマシンはABだけです。
  • 両方のサーバーが同じシステム時間を共有します。
  • 関連するすべてのプロセスには、必要に応じて更新できるように、メタデータ ファイルへの書き込み権限があります。
  • この動作を説明する未解決の Maven または Nexus の問題は見つかりませんでした。
  • 私たちの CI サーバー (Atlassian Bamboo) は、同じアーティファクトのビルドが同時に発生するのを防ぎます。そのため、Nexus へのアップロード中に競合状態が発生する可能性はほとんどありません。
0 投票する
1 に答える
2829 参照

tomcat - Gentoo 上の Tomcat6 に Sonatype Nexus をデプロイする際の問題 (log4j)

Gentoo で tomcat-6 サーバーを実行しています。Nexus を Tomcat サーバーにデプロイするのに問題があります (sonatype Web サイトの nexus-war と、emerge 経由の tomcat6)。Nexus の起動時に、localhost ログに次のように表示されます。

何らかの理由で、/dev/null で sonatype-work フォルダーを探します。この問題の解決策を見つけることができませんでした。log4j.properties は /var/lib/tomcat-6/webapps/nexus-webapp-1.6.0/WEB-INF/log4j.properties にあり、以下が含まれています。

誰もこれに対処しなければなりませんでしたか?どんな助けでも大歓迎です。

0 投票する
2 に答える
5605 参照

maven-2 - いくつかのソナタイプネクサスの質問

LAN内にsonatypenexusサーバーをデプロイし、いくつかのリモートリポジトリをパブリックリポジトリにマッピングしました。

代替テキストhttp://img576.imageshack.us/img576/5517/7875d01884ad4234a5b02e2.png

最初の質問は、なぜこれらのリポジトリが「実際の」リポジトリと同期しないのかということです。たとえば、Maven Central(http://repo1.maven.org/maven2)を「central」にマッピングしましたが、http:// smallufo:8081 / nexus / content / repository / center / org /springframework/を参照するとパッケージは完全ではありません。http://repo2.maven.org/maven2/org/springframework/にはたくさんのアーティファクトがありますが、私はそのうちのいくつかしか持っていません。

代替テキストhttp://img63.imageshack.us/img63/6163/31beec445d6b4e9eb96beba.png

そしてバージョンは古いです...例:spring-coreは2.5.6.SEC01だけですが、最新バージョンは3.0.2.RELEASEです。そして、私のMavenクライアントは古いアーティファクトしか見つけることができないようです... 代替テキストhttp://img199.imageshack.us/img199/3872/maven.gif

「中央」はプロキシディレクトリであり、リモートサーバーと同じである必要があります。「ExpireCache」、「ReIndex」、「Incremental ReIndex」、「central」全体を試してみました: alt text http://img23.imageshack.us/img23/8467/391bd49409c94aa58640afe.png

ほぼ100%のJavaプロセス負荷で長い間経過した後、状況は良くないようです。いくつかのアーティファクトを追加するだけです...実際の「MavenCentral」データを反映していません...

2番目の質問、「Expire Cache」、「ReIndex」、「Incremental ReIndex」との違いは何ですか?

spring-core.3.0.2.RELEASEを「検索」できても、m2eclipseはそれを見つけることができません: alt text http://img217.imageshack.us/img217/9360/18c15abab4f343b0848a819.png

また、「インデックス」にspring-core-3.0.2.RELEASEが表示されます(ただし、「ストレージ」では使用できません): alt text http://img268.imageshack.us/img268/7041/maven2.gif

しかし、なぜm2eclipseはそれを利用できないのでしょうか。m2eclipseはストレージにアーティファクトのみをインストールできるようです。これがnexusの動作方法である場合、どうすればspring-core-3.0.2.RELEASEをnexusのストレージに「強制」ダウンロードできますか?

これらの奇妙な非互換性をどのように解決しますか?どうもありがとう !

- 更新しました -

m2eclipseとmaven-3.0-beta1に問題があるようです。

Maven 2.2.1に戻った後、すべてが正常に機能するようになりました。

邪魔してごめんなさい。

0 投票する
3 に答える
6195 参照

build - アイビーとスナップショット(ネクサス)

アーティファクトの作成と保存にant、ivy、nexusリポジトリマネージャーを使用しています。依存関係の解決と公開など、すべてを機能させることができました。問題が発生するまで...(もちろん!)。

私はネクサスの「リリース」リポジトリに公開していましたが、これは「再デプロイを無効にする」にロックされています(設定を「再デプロイを許可」に変更した場合でも(実際にはUIが不完全です)。これが起こっていることに気付く前に、私の変更はリポジトリを介して更新されていませんでした。

とにかく、ネクサスで「スナップショット」リポジトリを使用するには、すべてを切り替える必要があります。問題は、これが私の公開を台無しにすることです。私は大規模なグーグルを含むさまざまなことを試しましたが、どこにも行きませんでした。私が得るエラーは悪いPUTリクエスト、エラーコード400です。

これを機能させている人は、私が欠けているものについての指針を教えてください。

どうもありがとう、

アラステア

fyi、これが私の設定です:

何が実際に(潜在的に)有用で、何が完全なガフであるかがわからなかったため、スナップショットを機能させる試みをすべて削除したことに注意してください。したがって、これは動作中のリリースのみのセットアップです。

また、情報提供のみを目的としてXXX-APIivy.xmlを追加したことに注意してください。xxx-commonを公開することすらできません(そしてそれは依存関係さえありません)。

Antタスク:

内部依存関係のアイデアを与えるためのivyファイルのカップル:

XXX-一般的なプロジェクト:

XXX-APIプロジェクト:

IVY Settings.xml:

0 投票する
1 に答える
8367 参照

maven-2 - Mavenを使用したNexusでのアーティファクトのアップロードの自動化

Mavenによって生成されたアーティファクトをNexusがホストするリポジトリにアップロードするプロセスを自動化しようとしています(生成されたjarをNexusの指定されたリポジトリにアップロードするMavenゴールのように)。これは可能ですか?Nexusのドキュメントでは、手動アップロードについてのみ説明しています。

また、nexus mavenプラグインも調べましたが、このようなものは何も指定されていません。

前もって感謝します

0 投票する
2 に答える
6767 参照

maven-3 - nexus/maven を使用してサードパーティ ライブラリに依存関係を追加する方法

私は専門的に Nexus + m2eclipse/maven-3 を使用しようとしていますが、多くの依存関係を必要とする巨大なサードパーティ ライブラリがあります。

このサードパーティ製ライブラリをすべての依存関係をリンクして Nexus にアップロードすることで、私の痛みを和らげる方法はありますか?

自分で pom を作成する必要がありますか?

ご協力ありがとうございました。

0 投票する
4 に答える
2999 参照

java - 企業のファイアウォールの背後から新しい JBoss Maven リポジトリを使用するにはどうすればよいですか?

Hibernate 3.5.3 に依存していますが、これは新しいJBoss Maven リポジトリからのみ利用でき、SonatypeNexusでホストされ、すべての URL は HTTPS で保護されています。

このリポジトリには、企業のファイアウォールの背後から Web ブラウザーを介してアクセスできます。しかし、Maven はアーティファクトを解決できません。

ビルドの開始時に次の警告が表示されます。

グローバルsettings.xmlのセクションに次を追加すると、うまくいくはずです。

しかし、それは私にはうまくいきません。

私の pom.xml では、次のリポジトリ依存関係が宣言されています。

Maven 2.0.8 の使用に制限されていますが、確認したところ、Maven 2.2.1 でも動作しません。

0 投票する
0 に答える
2013 参照

maven-2 - 初めて Nexus にアーティファクトをデプロイする

nexus リポジトリにアーティファクトを初めてアップロードしようとすると、次のエラーが表示されます。

nexus のユーザー名と特権を再確認し、maven settings.xml で指定されているものと照合して、それらが適切であることを確認しました。私が見逃している可能性のあるものは他にありますか???

0 投票する
2 に答える
2997 参照

maven-2 - Nexusリポジトリにはアーティファクトが含まれていますが、POMのみが利用可能になります

インターネットに接続されていない企業開発ドメインでホストされている Maven 2 リポジトリを持つ Nexus インスタンスがあります。Sun のmaven-jaxb-schemagenプラグインを使用する必要がありますが、Maven 1 形式でしか利用できませんでした (他の多くの Maven 1 依存関係と同様に、これは 1 回限りのエッジ ケースではありません)。

Nexus で新しい Maven 1 ホスト リポジトリを作成し ( maven1 )、Maven1 から Maven2 への仮想リポジトリも作成しました ( maven1as2 )。必要なアーティファクトの一部はスナップショットであるため、maven1 (および拡張子maven1as2 ) のポリシーはSnapshotです。

すべての Maven 1 アーティファクトを、ファイルシステムを介してこのリポジトリのオーバーライドされたローカル ストレージの場所にインポートしました。

次に、パブリック リポジトリグループにmaven1as2を追加しました。私が見つけた参考文献の中には、Nexus では Maven1 リポジトリを参照または検索できないと書かれているものがあります。さまざまな結果がありました。Nexus でPublic Repositoriesまたはmaven1as2を選択すると、 Browse Storageに移動してcom/sun/tools/jxc/maven2/maven-jaxb-schemagen-plugin/1.3-SNAPSHOT/にドリルダウンし、 maven-jaxb-schemagenを表示できます。 -plugin-1.3-SNAPSHOT.pomファイルとそのチェックサム。しかし、そこにあるはずでファイルシステム上にあるJARアーティファクトを表示できません。

Maven を使用してビルドしようとすると、次のようになります。