使用Maven修改档案

伊利亚·斯特帕诺夫(Ilia Stepanov)

请帮助我评估是否可以将maven用于遇到的问题。希望您能给我一些关于Maven的提示,或者建议您使用其他工具。

问题:我们有一个包含资源的模板档案。我们需要使用自定义文件/数据基于模板创建一个新的存档。

  • 模板中的某些文件必须替换为自定义文件。
  • 有些文件必须处理,并且这些文件中的占位符必须替换为自定义变量。(即$ {filename}->“ my_file_name.txt”)

pom文件应说明应替换哪些文件以及应从何处获取自定义文件。还应说明占位符处理器要处理哪些文件以及从何处获取变量值。

可以编写一个Java程序来完成所有这些工作,但是必须为一组不同的自定义文件和新的占位符一次又一次地更改Java代码。希望借助Maven(如果需要还可以自定义插件),该任务可以是一个简单的配置任务。

例子:

模板文件夹:

/src/main/resources/file1.xml
/src/main/resources/file2.xml
/META-INF/MANIFEST.MF

file2.xml:

<file>${file_name}</file>

自定义文件夹:

/src/main/resources/file1.xml
/src/main/resources2/file3.xml

自定义属性文件:

file_name=my_file_name.xml

结果:

/src/main/resources/file1.xml
/src/main/resources/file2.xml
/src/main/resources2/file3.xml
/META-INF/MANIFEST.MF

file2.xml:

<file>my_file_name.xml</file>

问题:

  1. 如何将未修改的MANIFEST.MF放入目标文件夹。我尝试使用

    <存档>

    <addMavenDescriptor> false </ addMavenDescriptor> <manifestFile> src / main / resources / template / META-INF / MANIFEST.MF </ manifestFile>

    </ archive>

但它只是禁用了META-INF的“行家”部分。manifiedt.mf仍然是由maven生成的

  1. 如何实现占位符/变量处理器?

  2. 如何将结果文件集压缩为.zip文件?

  3. 如何从Java类调用Maven构建?

  4. 是否有其他工具更适合我的任务?

问候,ilia

约迪堡

有很多问题,但我会尝试回答:

  1. 将META-INF / MANIFEST.MF移至/ src / main / resources /

  2. 它已经在http://maven.apache.org/plugins/maven-resources-plugin/实现,可以用$ {propertyName}替换资源文件上的属性。

  3. 可以使用http://maven.apache.org/plugins/maven-assembly-plugin/创建拉链

  4. 不要这样做,可以从命令行,IDE或持续集成服务器中调用Maven。

  5. 在工具上将是Gradle,或者是用于命名其中一些的较旧的Ant。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Maven修改档案

来自分类Dev

修改CSV档案?

来自分类Dev

使用Maven从域项目创建Mule可部署档案

来自分类Dev

使用摇篮上传档案馆GitLab Maven仓库

来自分类Dev

在本地Maven存储库中发布档案

来自分类Dev

在本地Maven存储库中发布档案

来自分类Dev

下载使用mongodump创建的档案

来自分类Dev

如何使用Gradle从档案中删除文件

来自分类Dev

使用zip-conduit列出zip档案

来自分类Dev

使用命令“ gzip”创建档案

来自分类Dev

使用命令“ gzip”创建档案

来自分类Dev

使用7-zip测试档案

来自分类Dev

检测cpio档案中使用的格式

来自分类Dev

在WordPress档案上强制使用SSL

来自分类Dev

使用aws cli从冰川检索档案

来自分类Dev

如何使用脚本仅删除档案

来自分类Dev

如何使用JAVA中的个人档案API检索个人档案的IBM连接用户ID?

来自分类Dev

如何使用GNU make使档案内容成为档案提取规则的真实目标?

来自分类Dev

分割CSV档案中的资料,然后使用R写入分片中的档案

来自分类Dev

无法获取一些档案 - 最近修改了 ubuntu 包源

来自分类Dev

gradle Maven插件-如何自定义Maven上传的档案名称

来自分类Dev

修改Maven库中的文件

来自分类Dev

如何修改 swagger-maven-plugin 中使用的默认 Jackson 映射器

来自分类Dev

使GNU ld或GNU gold显示使用档案中的.o文件

来自分类Dev

了解詹金斯档案库的工件及其使用

来自分类Dev

使用7zip更新档案中的所有文件

来自分类Dev

使用7-Zip从档案中提取特定文件

来自分类Dev

在 Wordpress 的作者档案中显示作者使用的类别

来自分类Dev

即使使用相同版本,Unison 也会创建不同的档案