2016-01-17 29 views
-1

使用Maven變量在Intellij中似乎不起作用;它正在拋出一個錯誤。Intellij - Maven變量

我的pom.xml如下:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 
    <groupId>${project.groupId}</groupId> 
    <artifactId>${project.artifactId}</artifactId> 
    <version>${project.version}</version> 
</project> 

的IntelliJ引發以下錯誤: enter image description here

我還是相當新的Maven的,所以如果道歉答案是顯而易見的。提前致謝!

+0

您正在使用頂級元素的值設置頂級元素的屬性;爲什麼;你想在那裏實現什麼? – ChiefTwoPencils

+0

@ChiefTwoPencils我有一個應該使用項目名稱,包等的原型。 – mattrick

+1

請考慮,花費一些時間來掌握Maven的基礎知識請參閱這裏[here](https://maven.apache.org/guides/getting -started /行家合五minutes.html) – javapapo

回答

0

在maven中,每個項目由一個元組(groupId,artifactId,version)標識。

因此,對於每個項目(即每個pom),這些字段是必需的,必須定義。

然後,您可以通過放置$ {project.groupId},$ {project.artifactId}和$ {project.version}來引用這些值,但前提是這些字段爲此pom正確定義。

請注意,groupId和版本也可以從父項繼承。在這種情況下,如果有父級,則只需設置artifactId