我有一個整體完全的,其在其pom.xml中相同的URL項目:
<url>https://github.com/malkusch/${project.artifactId}</url>
<scm>
<connection>scm:git:git://github.com/malkusch/${project.artifactId}.git</connection>
<developerConnection>scm:git:[email protected]:malkusch/${project.artifactId}.git</developerConnection>
<url>https://github.com/malkusch/${project.artifactId}</url>
</scm>
<issueManagement>
<system>github</system>
<url>https://github.com/malkusch/${project.artifactId}/issues</url>
</issueManagement>
所以我認爲這是一個偉大的主意,把那成一個parent pom.xml。但是,有效的聚甲醛生產奇$ {} project.artifactId:
<parent>
<groupId>de.malkusch.parent</groupId>
<artifactId>oss-parent</artifactId>
<version>1.1-SNAPSHOT</version>
</parent>
<groupId>de.malkusch.localized</groupId>
<artifactId>localized</artifactId>
<url>https://github.com/malkusch/localized/localized</url>
<scm>
<connection>scm:git:git://github.com/malkusch/localized.git/localized</connection>
<developerConnection>scm:git:[email protected]:malkusch/localized.git/localized</developerConnection>
<url>https://github.com/malkusch/localized/localized</url>
</scm>
<issueManagement>
<system>github</system>
<url>https://github.com/malkusch/localized/issues</url>
</issueManagement>
你注意到只有issueManagement.url被正確解析。其他人很奇怪,特別是$ {project.artifactId} .git - >localized.git/localized。我使用的是Maven 3.0.4。我是否使用了一些未定義的功能?這是一個錯誤嗎?
哇!此行爲是否記錄在案? $ {project.artifactId}的上下文敏感性讓我印象深刻。 –
Maven JIRA中似乎有不少問題,這表明對此行爲有很多困惑。 JörgSchaible的評論提供了我能找到的行爲的最佳解釋:http://jira.codehaus.org/browse/MNG-2290?focusedCommentId=103845#comment-103845 –
是的,一切都被記錄下來:那是模型的結果請參閱http://maven.apache.org/ref/current/maven-model-builder/ – hboutemy