如何使用pom.xml备份文件?
我这里有三个问题。首先,maven的pom.xml与其他xml文件有什么区别吗 第二,如果我想通过脚本重命名pom.xml所在目录下的文件,我可以在pom.xml中重命名吗?如果可能的话,我应该怎么做 最后,如何在pom.xml中获取当前时间 事实上,我想要实现的是,我希望在mvn打包之前,通过在当前包(.war)上附加时间戳来备份它。我希望整个过程由pom.xml自动化,而不是手动处理它 你好 我想办法得到时间戳,行吗如何使用pom.xml备份文件?,xml,maven,tags,Xml,Maven,Tags,我这里有三个问题。首先,maven的pom.xml与其他xml文件有什么区别吗 第二,如果我想通过脚本重命名pom.xml所在目录下的文件,我可以在pom.xml中重命名吗?如果可能的话,我应该怎么做 最后,如何在pom.xml中获取当前时间 事实上,我想要实现的是,我希望在mvn打包之前,通过在当前包(.war)上附加时间戳来备份它。我希望整个过程由pom.xml自动化,而不是手动处理它 你好 我想办法得到时间戳,行吗 <plugin> <groupId>org.c
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactID>buildnumber-maven-plugin</artifactId>
<execution>
<phrase>package</phrase>
<configuration>
<format>{0, date, yyyy-MM-dd HH:mm:ss}</format>
<items>timestamp</items>
</configuration>
<execution>
</plugin>
org.codehaus.mojo
buildnumber maven插件
包裹
{0,日期,yyyy-MM-dd HH:MM:ss}
时间戳
行吗?如果有效,我如何获得timestamp变量$物品还是$timestamp
谢谢
pom.xml
只是另一个xml文件,与其他文件没有区别。它遵循相同的XML标准李>
现在,对于问题2和3,首先,当您运行mvn clean
时,它将清除目标文件夹中的所有文件,包括war
您可以运行任务来重命名和备份当前war,但在清除之前无法执行该任务。
我建议你采用以下方法:
- 运行
,作为maven-antrun插件
目标的一部分包
- 在
目标中,重命名并备份当前打包的warANT
我的建议是:在
WAR
pom.xml中,使用当前时间戳和所需版本指定
元素。这样,每个war都将被复制到maven本地存储库中的不同目录中
PS:据我所知,您无法在maven中生成时间戳。通过一些外部变量传递它也许你应该为你的问题设置上下文以获得更好的答案。不管怎么说,我来了
- xml是一个xml文件,具有自己的特性。因此,它不同于其他xml文件
- 有几种方法可以使用maven重命名文件。给出了选项。其中一项是:
build.xml
)。您的ant
build.xml
将有如下类似的条目:
<?xml version="1.0"?>
<project name="dummy">
...
<target name="rename">
<move file="file.orig" tofile="file.moved"/>
</target>
...
</project>
...
...
- 您可以使用一个特殊的maven变量作为记录的时间戳。有关如何使用它,请参阅本手册 timestamp表示构建开始的时间戳。自Maven 2.1.0-M1以来
WAR
)。不用动它<代码>看起来不错!除了我发现的方法不起作用外,一切都很好。它只是给我xxx${timestamp}而不是那里的实时信息。嗯…密码怎么了?你怎么称呼你的POM?您可以将timestamp变量本身传递到那里<代码>mvn清洁安装-Dtimestamp=“08/05/2011 03:03:00”