1

ANTからMavenに移行しようとしていますが、問題が発生し続けているため、リモートダウンロードサイトに連絡してください。それらは私たちのサーバーによってブロックされています、これは「不要な単語」のページをスキャンしてから関連するページをブロックします、なぜPOMまたはJarsがハードコアポルノを参照する単語を持っているのかわかりませんが、私たちのサーバーは確かにそれらがそうだと思っているようです!(ちなみに、サーバーはClearOS上にあります(興味がある場合)

これまでのところ、nexusを使用してこれらの多くを乗り越えることができました(なぜこれが機能したのかわかりませんか?)が、新しいテストプロジェクトでMavenを再実行するたびに、異なるURLで異なるエラーのセットが発生します!!

次に、POMとJarを取得できるように、サイトのブロックを解除するようにネットワーク管理者にリクエストを電子メールで送信する必要があります。控えめに言っても、彼は全体に少しうんざりしています!

ミラーを設定することを検討しますが、個人的に使用する場合は、自分の「ホームサーバー」を使用するようになり、小さなローカルミラーになる可能性があります。

ですから、私が欲しいのは、ネットワーク管理者に渡して、一度にすべてのブロックを解除するように依頼できる主要なURLのリストです。ただし、公開されているMavenリポジトリURLの「決定的なリスト」を見つけることができないようです。

私の現在の解決策は、自宅で(同じプロジェクトで)同じMavenタスクを実行してから、POMとjarをローカルのM2ディレクトリにコピーすることです。これは問題なく動作しますが、特に私が特に珍しいサードパーティのライブラリであると感じるものを使用していないため、少し悪化しています(ほとんどの場合、Apache、Eclipse、およびその他のいくつかのオープンソースプロジェクトのものを使用しています)。

'nexus-maven-repository-index'ファイル(M2ディレクトリの下)も見つかりましたが、非常に役立ちます...奇妙な拡張文字とグリフでいっぱいなので、そこから情報を抽出することはできません。

私はここで本当に頭を悩ませています。個々の小さなプロジェクトにANTを使い続けることができてうれしいですが、それらすべてが1つの恐ろしいゴリアサンの先史時代の悪夢に集まっており、それらはすべてさまざまなライブラリを指しています。 、そして私は自分のコードを同僚に(または公に)リリースしたくありません。1つの場所で使用したすべてのライブラリの個別のリストと、メインのソースディレクトリにある主なアプリを用意することはできません。

私もIVYを考えていますが、pomsとjavaライブラリを取得するのと同じ問題が発生するという印象を受けます。

ネット管理者がNexusへのトラフィックを許可できるソリューションを探しています(つまり、特定のポートでのみ動作するようにnexusを設定できるため、すべての通信をフィルタリングして、そのポートでの発信通信を無料にすることができます-または実行できます特定のユーザーとしてネクサスし、そのユーザーを開いて通信を完全に開きますか?

どんな提案でも熱心に受け取られます。

前もって感謝します。

デビッド。

ps、さらに情報が必要な場合は、お問い合わせください。ああ、長い投稿でごめんなさい

4

1 に答える 1

4

本当に知られている唯一の場所はMavenCentralであり、他のすべての場所にもリポジトリがありますが、その完全なリストはありません。さらに、Eclipse Foundationは独自のMavenリポジトリーの作成を開始しましたが、リポジトリーがどの状態にあり、どのアーティファクトが内部にあるのかわかりません。もう1つのポイントは、Nexusがインターネットにのみアクセスできるようにし、Nexus内のリモートブラウジングをオフにする方法を処理する必要があるということです。一方、Ivy、Gradleなどのすべてのビルドツールで同じ問題が発生するのは、それらが同じアイデアとインフラストラクチャ(Mavenリポジトリ)を使用しているためです。

于 2012-05-10T10:24:46.333 に答える