Netbeansでは常に正常に動作していますが、6.9から7.1へのアップグレードはうまくいかなかったMavenプロジェクトがあります。私は次のエラーを取得する:アンロード可能なNetbeansプロジェクト(ローカルリポジトリでは使用できません)
1 problem was encountered while building the effective model for foo.bar:baz:1.0.0 [FATAL] Non-resolvable parent POM: The repository system is offline but the artifact foo:bar-parent:pom:1.0.1 is not available in the local repository. and 'parent.relativePath' points at wrong local POM @ line 12, column 13 for project foo.bar:baz:1.0.0 at /Users/me/workspace/pom.xml
私はかなりよく、別の男のための問題ではなく、「リロードPOM」は動作しません使用しての提案を説明し、またmvn validate
を行いNetbeansのために、このbug ticketを見つけました。
ここにはいくつか混乱している項目があります。
- コマンドラインで動作します。
- 私の同僚は、(すべての指示によって)同一の設定で、NB 7.1でこのプロジェクトを実行します。
- Netbeansの内部にビルドする(ビルドは成功します)
- エラーダイアログで提供された「プライムビルド」ボタンを使用すると、成功したビルドが開始されます。
- ファイルはではないがありません!それは地元のレポにあります!まさに私はそれを期待したいところ:.m2 /リポジトリ/ fooの/バー、親/ 1.0.1 /バー-親1.0.1.pom
Maven POM introページによると、relativePath属性があることをあります親POM /プロジェクトが通常とは異なる場所(「normal」は「../pom.xml」)にある場合に使用されます。
私の場合、私の親プロジェクトは実際にはであり、ポームはで、リポジトリを除く(ローカルおよびリモート)はどこにも存在しません。ローカルに存在しない場合でも、Netbeansを修正するセカンダリの「オンライン」ビルドを実行することが期待されますが、そうはしません。
ある時点で、私は手動でNetbeansの外でpomファイルを変更し、NB内のプロジェクト自体が修正されました。私は手動でサブプロジェクトを修正して同じように修正しましたが、修正は持続しませんでした。数分後、 "[読み込み不可能な]"モニカが戻ってきましたが、いつ、いつ返ってきたのか正確にはわかりません。
私は、NetBeansのすべてのバージョンを削除して7.1を再インストールして、私のマシンに彼.m2/repository
をコピーし、私の.m2/repository
フォルダを削除する、私の~/.netbeans*
フォルダを削除、バンドルv3.0.3 Mavenの、私の外部V3.0.2のMavenを使って試してみましたプロジェクトとアプリケーションを閉じて再オープンすると、通常のBuild
、Clean and Build
オプションとエラーダイアログのPrime Build
オプションの両方を使ってNetbeansにプロジェクトをビルドさせ、コマンドラインで最初からビルドを実行しますthen Netbeansにインポートする、それらの任意の組み合わせ、および何も問題にはならない。
今のところ、私は6.9.1にダウングレードしていますが、私はこの仕事をするために何か他のものがあるかどうかを知りたいです。
私は自分のリポジトリをパージし、別の開発者のsettings.xmlを盗んだので、問題は解決しました。しかし、何らかの理由でsettings.xmlで十分ではありませんでした。帯域幅を節約するために私の古いリポジトリを再起動してください。 Gáborのおかげでよろしく! – inanutshellus