Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Maven ear插件自定义最终名称_Java_Xml_Maven_Ear - Fatal编程技术网

Java Maven ear插件自定义最终名称

Java Maven ear插件自定义最终名称,java,xml,maven,ear,Java,Xml,Maven,Ear,我找不到解决我问题的办法。 简而言之:在ear/pom.xml中,使用这种配置,所有这些都可以完美地工作 <project ...> <build> <finalName>${project.artifactId}</finalName> .... </build> </project> ${project.artifactId} .... 但当我尝试向finalname添加时间戳时: ..

我找不到解决我问题的办法。 简而言之:在ear/pom.xml中,使用这种配置,所有这些都可以完美地工作

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

${project.artifactId}
....
但当我尝试向finalname添加时间戳时:

...
<finalName>${project.artifactId}-${maven.build.timestamp}</finalName>
...
。。。
${project.artifactId}-${maven.build.timestamp}
...
我得到这个错误:

[错误]无法执行目标 插件:maven ear插件:2.8:生成应用程序xml 项目soc ear上的(默认生成应用程序xml):无法复制 xml到最终目标:文件、目录或卷 名称语法不正确

有什么想法吗?提前感谢

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

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

maven耳朵插件
${project.artifactId}-${maven.build.timestamp}
...
我不知道把它放在普通版本和插件中有什么区别,但它确实有效。

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

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

maven耳朵插件
${project.artifactId}-${maven.build.timestamp}
...

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

一个简单的解决方案是不更改每个版本中的ear文件名。时间戳将在文件创建时创建,如果需要其他信息,请使用Maven资源插件为每个构建填充构建属性文件,并在其中包含项目版本和时间戳。如果绝对必须更改ear文件名,请修改ear插件配置中的bundleFileName元素,而不是项目的最终名称。请参阅finalName标记仅用于目标文件夹中的文件名,但不会影响通过
mvn install
安装的结果名称的名称,也不会影响通过
mvn deploy
…部署到远程存储库的名称。使用bundleFileName,我无法更改ear名称,只能更改模块名称。我需要更改ear的最终名称一个简单的解决方案是在每个构建中不更改ear文件名。时间戳将在文件创建时创建,如果需要其他信息,请使用Maven资源插件为每个构建填充构建属性文件,并在其中包含项目版本和时间戳。如果绝对必须更改ear文件名,请修改ear插件配置中的bundleFileName元素,而不是项目的最终名称。请参阅finalName标记仅用于目标文件夹中的文件名,但不会影响通过
mvn install
安装的结果名称的名称,也不会影响通过
mvn deploy
…部署到远程存储库的名称。使用bundleFileName,我无法更改ear名称,只能更改模块名称。我需要更改ear的最终名称