2016-04-19 71 views
2

請爲什麼我收到此錯誤在我的pom.xml文件

Missing artifact org.springframework:spring-context:jar:${org.springframework-version} 

xml文件

<dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring-context</artifactId> 
    <version>${org.springframework-version}</version> 
    <exclusions> 
     <exclusion> 
      <groupId>commons-logging</groupId> 
      <artifactId>commons-logging</artifactId> 
     </exclusion> 
    </exclusions> 
</dependency> 
<dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring-webmvc</artifactId> 
    <version>${org.springframework-version}</version> 
</dependency> 
<dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring-tx</artifactId> 
    <version>${org.springframework-version}</version> 
</dependency> 
+2

你需要確保你有一個Maven的特性,一個''塊定義裏面'org.springframework版本'。像' 4.0.0.RELEASE' – Tunaki

+0

不,我沒有那個 – Blaze

+0

那麼你需要它來添加它:)。 – Tunaki

回答

7

你們看到的是${...}被稱爲Maven property

Maven的屬性是值佔位符,就像在Ant屬性。它們的值可通過使用${X}表示法的POM中的任何位置進行訪問,其中X是屬性。

在這種情況下,Maven試圖訪問屬性org.springframework-version,但它沒有被定義,所以沒有被替換。

定義你的own Maven properties在POM中<properties>部分的幫助:

<properties> 
    <org.springframework-version>4.2.5.RELEASE</org.springframework-version> <!-- wanted Spring version --> 
    <hibernate.version>5.1.0.Final</hibernate.version> <!-- wanted Hibernate version --> 
</properties> 
+0

工作就像一個魅力 – Blaze

+0

真棒!非常感謝! – abhiagNitk

1

很可能你沒有在你的pom屬性中添加春天版本號。將此添加到您的pom中。

<properties> 
    <org.springframework-version>4.2.5.RELEASE</org.springframework-version> 
</properties> 

將版本更改爲您的項目選擇的任何版本。