Maven-ear-plugin自定义终结名称

时间:2017-05-31 15:41:21

标签: java xml maven ear

我无法找到问题的解决方案。 简而言之:在具有此配置的ear / pom.xml中,所有工作都完美无缺

<project ...>
  <build>
     <finalName>${project.artifactId}</finalName>
     ....
  </build>
</project>

但是当我尝试在finalname中添加时间戳时:

...
<finalName>${project.artifactId}-${maven.build.timestamp}</finalName>
...

我收到此错误:

  

[错误]无法执行目标   org.apache.maven.plugins:Maven的耳插件:2.8:生成的应用程序的XML   项目soc-ear上的(default-generate-application-xml):无法复制   application.xml到最终目标:文件,目录或卷   名称语法不正确

有些想法?提前致谢

1 个答案:

答案 0 :(得分:2)

我找到了解决方案。 要编辑最终名称,只需将属性移动到插件

即可
    <build>
        <plugins>
            <plugin>
                <artifactId>maven-ear-plugin</artifactId>
                <configuration>
                    <finalName>${project.artifactId}-${maven.build.timestamp}</finalName>
                    ...
                </configuration>
            </plugin>
        </plugins>
    </build>

我不知道将它放在通用版本而不是插件中的区别,但它确实有效。