0

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

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

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

4

2 回答 2

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 结构,所以你应该在 pom 中声明一个属性(它可以作为配置文件的一部分)或者在 setting.xml

于 2012-06-29T16:04:05.990 回答
0

是的,请参见此处:http ://maven.apache.org/guides/introduction/introduction-to-profiles.html

于 2012-06-29T15:56:24.217 回答