0

私は、最新バージョンの休止状態と休止状態の空間拡張を使用したいプロジェクトから始めています。したがって、すべての依存関係を管理するために Maven プロジェクトから始めることにしました。私はmavenとmaven netbeansプラグインの両方を使用することにかなり慣れていないと言わざるを得ませんが、それが私の要件に最適なオプションだと思います. Netbeans 7.2.1 を使用しています。

Hibernate Spatial のリモート リポジトリを Maven に追加する方法について、短く簡単な説明があります ( http://www.hibernatespatial.org/mavenquick.html )。

これらのリポジトリを netbeans - services - maven リポジトリに追加しました。次に、「インデックスの更新」をクリックしましたが、何も起こりません。

また、ブラウザでレポ URL を開こうとしたところ、配信する必要があるすべてのファイルを取得しました。

Netbeans がインデックスを更新しないのはなぜですか? netbeans をバイパスして、何が起こっているかについての詳細情報を取得できるように、maven コマンドラインでリモート リポジトリのインデックスを作成する可能性はありますか?

4

3 に答える 3

1

これらのリポジトリを netbeans - services - maven リポジトリに追加しました。次に、「インデックスの更新」をクリックしましたが、何も起こりません。

  1. Services/Maven repositories ノードは、一部の IDE 検索機能に役立つインデックスのみを扱います。ビルドにはまったく影響しません。ビルドを変更する場合は、通常の Maven の方法で pom.xml または settings.xml に追加します。このようなアクティブなリポジトリは、最終的にサービス ノードに効果的に表示されることに注意してください。

  2. Update Index アクションは、リモートの場所からインデックスをダウンロードしようとします。ここには複数の障害点があります。リポジトリがインデックスを提供していないか、Maven プロキシ設定で接続が許可されていない可能性があります (IDE プロキシ設定ではなく、明示的に Maven 設定を使用しています)。settings.xml で定義されたミラーはこのリポジトリをミラーリングしますが、コンテンツは提供しません。それのための。

  3. インデックスがダウンロードされて処理された場合でも (サービス ノードでコンテンツを参照できます)、個々の成果物がインデックスから欠落している可能性があります。これは、サーバー側のジョブがたまにしか更新されないためです。

  4. いずれにせよ、インデックスがなくても制限はありません。座標がわかっている場合でも、依存関係をプロジェクトに追加できます。UI を使用するか、pom.xml ファイルを編集します。

于 2013-04-11T06:27:26.030 に答える
1

必要なリポジトリを{home}/.m2/settings.xmlファイル (またはプロジェクトの pom ファイル) に追加することをお勧めします。これは、Mavenインストールが最初に構成を取得する場所です。そうすれば、 NetBeansを使用してそれを行うことを避けることができ、呼び出す方法 (NetBeans 組み込み、コマンドラインなど) に関係なく、Maven がそのレポを使用することが確実になります。

このリポジトリをファイルに追加します。

<repository>
    <id>OSGEO GeoTools repo</id>
    <url>http://download.osgeo.org/webdav/geotools</url>
</repository>
<repository>
    <id>Hibernate Spatial repo</id>
    <url>http://www.hibernatespatial.org/repository</url>
</repository>

おそらく、Maven 公式サイトのこのガイドが役に立つでしょう。

于 2013-02-09T11:59:15.790 に答える