我有一个项目,它有一个 POM 文件,其中有以下条目。
<repository>
<id>central</id>
<name>${project.artifactId}</name>
<url>${repo.deploy}</url>
</repository>
占位符的值在 POM 文件中不可用。这些东西应该在哪里配置?在 settings.xml 文件中?
它们应该在 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