本文介紹了';Dependency.Version';缺少錯(cuò)誤,但版本在父級(jí)中管理的處理方法,對(duì)大家解決問(wèn)題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧!
問(wèn)題描述
我有一個(gè)包含多個(gè)模塊的Maven項(xiàng)目。在Eclipse(Juno,帶有M2E)中,它似乎編譯得很好。但是,當(dāng)我在其中一個(gè)模塊上執(zhí)行maven安裝時(shí),構(gòu)建立即失敗。
父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>
子POM:
<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>
生成時(shí),我得到以下輸出:
[ERROR] The build could not read 1 project -> [Help 1]
[ERROR]
[ERROR] The project com.sw.system4:system4-data:0.0.1-SNAPSHOT (C:workeclips
e_workspacessystemivsystem4-parentsystem4-datapom.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 ...
我不明白為什么它甚至不嘗試編譯。我已經(jīng)嘗試從父對(duì)象和子對(duì)象中刪除運(yùn)行時(shí)作用域,但沒(méi)有什么不同。請(qǐng)幫幫忙!
推薦答案
我覺(jué)得你可以試試:
將版本的文本值放入子級(jí)POM
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>3.2.3.RELEASE</version>
<scope>runtime</scope>
</dependency>
清除通常位于C:Usersuser.m2的.m2緩存儲(chǔ)存庫(kù)。我會(huì)說(shuō),當(dāng)我在maven工作的時(shí)候,我經(jīng)常這樣做。特別是在承諾之前,這樣我才能更有信心CI會(huì)參選。您不必每次都清除該文件夾,有時(shí)只需您的項(xiàng)目包和.cache文件夾就足夠了。
將relativePath標(biāo)記添加到父POM聲明
<parent>
<groupId>com.mycompany.app</groupId>
<artifactId>my-app</artifactId>
<version>1</version>
<relativePath>../parent/pom.xml</relativePath>
</parent>
看起來(lái)你的POMS總共有8個(gè)錯(cuò)誤。在添加父POM和屬性之前,我會(huì)嘗試運(yùn)行一些基本編譯。
這篇關(guān)于';Dependency.Version';缺少錯(cuò)誤,但版本在父級(jí)中管理的文章就介紹到這了,希望我們推薦的答案對(duì)大家有所幫助,