java - Maven-ear-plugin 自定义最终名称

标签 java xml maven ear

我找不到解决我的问题的方法。 简而言之:在ear/pom.xml中使用此配置一切都可以完美工作

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

但是当我尝试向 Finalname 添加时间戳时:

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

我收到此错误:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-ear-plugin:2.8:generate-application-xml (default-generate-application-xml) on project soc-ear: Unable to copy application.xml to final destination: The file, directory, or volume name syntax is incorrect

有什么想法吗?提前致谢

最佳答案

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

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

我不知道将其放入通用构建中与放入插件中有何区别,但它确实有效。

关于java - Maven-ear-plugin 自定义最终名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44289136/

相关文章:

java - jsf提交动态生成的表,其中包含多个<h :inputtext>

java - 如何使用bytebuddy检测无法访问的代码?

xml - 存储 XML 文件的良好实践 - Express、MongoDB

java - 如何检查 XML 文档中是否存在子树

java - 在我的本地 Maven 存储库中手动安装 jar

java - 如何在速度模板中将字符串转换为日期?

java - 私钥必须是 RSAPrivate(Crt)Key 的实例或具有 PKCS#8 编码

java - 如何将 ZonedDateTime 格式设置为 yyyy-MM-ddZ

java - Spring Maven 项目中的 Jasmine 测试 :expect jQuery UI autocomplete is not recognized in the spec

java - maven:包括单个 jar 的选定依赖项