POM文件中占位符的值?

时间:2012-06-29 15:52:48

标签: java maven pom.xml

我有一个项目,它有一个POM文件,我在其中有以下条目。

<repository>
    <id>central</id>
    <name>${project.artifactId}</name>
    <url>${repo.deploy}</url>   
</repository>

占位符的值在POM文件中不可用。这些东西应该在哪里配置?在settings.xml文件中?

2 个答案:

答案 0 :(得分:1)

它们应该在pom.xml文件中可用,project.artifactId在你应该找到的pom文件中:

<project>
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.expample</groupId>
    <artifactId>example</artifactId>
    <name>hub.js</name>
    <packaging>jar</packaging>
    ....

</project>

在示例中,$ {project.artifactId}的值为“example”。

$ {repo.deploy}的情况不同,我认为它不属于pom extructure,所以你应该在pom中声明一个属性(它可以作为一个配置文件的一部分)或者在settings.xml中

答案 1 :(得分:0)