有人听说过标准属性deployment.name吗?

时间:2009-08-06 14:22:51

标签: java maven-2

我刚刚和一个奇怪的maven问题争吵了一整天:

我有一个名为“deployment.name”的自定义属性,它永远不会解析为我为它配置的内容,而是maven过滤机制总是用项目的名称替换它。

我尝试了目标“help:expressions”来确定这是否是一个预先配置的属性,但是这个目标只会抛出m2eclipse中的异常。谷歌似乎不知道预配置 该名称的财产。

最奇怪的一点:deployment.somethingelse工作得很好,所以我最终用“.depname”替换“.name”,然后它起作用;。)

2 个答案:

答案 0 :(得分:1)

Maven Super POM定义了所有Maven项目的通用配置。其中的值可以作为属性访问(并且,这是您通常使用的大多数属性来自的地方(例如$ {project.build.directory}),这些与help的输出几乎相同:表达式

超级POM中没有部署部分。我唯一能想到的是该物业被设置在其他地方,例如在一个配置文件中,或由一个插件覆盖(虽然这似乎不太可能)。您可以尝试运行 mvn help:effective-pom ,查看该资源是否由资料设置。

你能发布你的POM吗?这可能有助于诊断它。

答案 1 :(得分:0)

...我刚刚运行了help:effective-pom,输出中没有“deployment.name”的痕迹。 我可以看到我定义的所有其他属性(例如“deployment.depname”)。

也许“name”是某种保留属性?也许调试到m2eclipse会揭示这个谜语。