在 Maven 中过滤文件名
我希望能够在 Maven 中过滤文件名和文件内容。
下面的代码片段可以过滤文件内容,但我也需要能够重命名文件。
使用场景是我希望对我的web应用程序中的所有静态资源进行编号,以便亚马逊的CloudFront将它们视为不同的版本。当然,手动管理数字是不切实际的,所以我希望构建过程能够做到这一点。
例如,一个名为 的文件
logo_VERSION.jpg
最终会被称为
logo_254.jpg
如果不编写自定义插件就可以实现这一点,有什么想法吗?
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<configuration>
<webResources>
<resource>
<directory>/src/main/webapp</directory>
<filtering>true</filtering>
</resource>
</webResources>
...
I'd like to be able to filter filenames as well as file contents in Maven.
The below snippet enables filtering on file contents, but I need to be able to rename files too.
The usage scenario is that I'd like all static resources in my webapp to be numbered, so they can be treated as different versions by Amazon's CloudFront. Naturally managing the numbers manually would be impractical, so I'd like the build process to do this.
For instance a file called
logo_VERSION.jpg
would end up being called
logo_254.jpg
Any ideas if this is possible without writing a custom plugin?
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<configuration>
<webResources>
<resource>
<directory>/src/main/webapp</directory>
<filtering>true</filtering>
</resource>
</webResources>
...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我已经使用 antrun 插件做了类似的事情 - 有时你只需要回到 ant 即可。
pom 片段
build.xml
I've done something similar using the antrun plugin - sometimes you just have to drop back into ant.
pom snippet
build.xml