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 extructureに属していないので、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 に答える