[解決済み] dependencies.dependency.version'が見つからないエラーが発生したが、バージョンは親で管理されている
2023-06-29 01:51:02
質問
いくつかのモジュールを含む maven プロジェクトを持っています。 Eclipse(Juno、m2e付き)では、うまくコンパイルされているようです。 しかし、私がモジュールの1つにmavenインストールを行うと、ビルドはすぐに失敗します。
親 pom です。
<groupId>com.sw.system4</groupId>
<artifactId>system4-parent</artifactId>
<version>${system4.version}</version>
<packaging>pom</packaging>
<name>System 4 Parent Project</name>
<modules>
<module>system4-data</module>
...others...
</modules>
<properties>
<system4.version>0.0.1-SNAPSHOT</system4.version>
<spring.version>3.2.3.RELEASE</spring.version>
... others...
</properties>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>${spring.version}</version>
<scope>runtime</scope>
</dependency>
... lots of others ...
</dependencies>
</dependencyManagement>
子ポムです。
<parent>
<groupId>com.sw.system4</groupId>
<artifactId>system4-parent</artifactId>
<version>0.0.1-SNAPSHOT</version>
</parent>
<artifactId>system4-data</artifactId>
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<scope>runtime</scope>
</dependency>
... lots of others...
</dependencies>
ビルドすると、以下のような出力が得られます。
[ERROR] The build could not read 1 project -> [Help 1]
[ERROR]
[ERROR] The project com.sw.system4:system4-data:0.0.1-SNAPSHOT (C:\work\eclips
e_workspaces\systemiv\system4-parent\system4-data\pom.xml) has 8 errors
[ERROR] 'dependencies.dependency.version' for org.springframework:spring-cor
e:jar is missing. @ line 16, column 16
... others omitted for clarity ...
なぜコンパイルしようとさえしないのか理解できません。 親と子からランタイムスコープを削除してみましたが、違いはありません。 助けてください!
どのように解決するのですか?
試してみたいことがいくつかあります。
-
バージョンのリテラル値を 子 pom
<dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>3.2.3.RELEASE</version> <scope>runtime</scope> </dependency>
-
C:\user.m2repository にある .m2 cache をクリアします。私はmavenで作業しているとき、かなり頻繁にこの作業を行っていると思います。特にコミットする前に、CIが実行されることをより確信できるようにするためです。毎回フォルダを削除する必要はなく、プロジェクトパッケージと .cache フォルダだけで十分な場合もあります。
-
親Pom宣言にrelativePathタグを追加します。
<parent> <groupId>com.mycompany.app</groupId> <artifactId>my-app</artifactId> <version>1</version> <relativePath>../parent/pom.xml</relativePath> </parent>
pomに合計8つのエラーがあるようですね。親POMとプロパティを追加する前に、基本的なコンパイルを実行できるようにしようと思います。
関連
-
SLF4J: クラス・パスに複数のSLF4Jバインディングが含まれています。
-
スレッド "main" での例外 java.lang.ArrayIndexOutOfBoundsException:5 エラー
-
ajax コミット リソースの読み込みに失敗しました: サーバーはステータス 400 で応答しました ()
-
強制型変換について
-
名前 'XXX' を持つ Bean の作成に失敗しました。自動依存関係の注入に失敗しました 解決方法
-
java -jarコマンドでパッケージを実行すると、無効または破損したjarfile xxxx.jarが表示される。
-
Javaがテキストファイルを読み込む
-
git pull appears現在のブランチに対するトラッキング情報がありません。
-
Java の double データ型における 0.0 と -0.0 の問題
-
[解決済み】Mavenの親POMとモジュールPOMの比較
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Javaでよくある構文エラー
-
強制型変換について
-
無効な文字定数
-
SocketException java.netの4つの例外解決策。
-
Javaがテキストファイルを読み込む
-
Server Tomcat v9.0 Server at localhost の起動に失敗しました。
-
Javaがエラーで実行される、選択が起動できない、最近起動したものがない
-
git pull appears現在のブランチに対するトラッキング情報がありません。
-
org.xml.sax.SAXParseExceptionのエラー解決方法
-
[解決済み] MavenにおけるdependencyManagementとdependenciesの相違点