请帮助我评估是否可以将maven用于遇到的问题。希望您能给我一些关于Maven的提示,或者建议您使用其他工具。
问题:我们有一个包含资源的模板档案。我们需要使用自定义文件/数据基于模板创建一个新的存档。
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>
问题:
如何将未修改的MANIFEST.MF放入目标文件夹。我尝试使用
<存档>
<addMavenDescriptor> false </ addMavenDescriptor> <manifestFile> src / main / resources / template / META-INF / MANIFEST.MF </ manifestFile>
</ archive>
但它只是禁用了META-INF的“行家”部分。manifiedt.mf仍然是由maven生成的
如何实现占位符/变量处理器?
如何将结果文件集压缩为.zip文件?
如何从Java类调用Maven构建?
是否有其他工具更适合我的任务?
问候,ilia
有很多问题,但我会尝试回答:
将META-INF / MANIFEST.MF移至/ src / main / resources /
它已经在http://maven.apache.org/plugins/maven-resources-plugin/上实现,可以用$ {propertyName}替换资源文件上的属性。
可以使用http://maven.apache.org/plugins/maven-assembly-plugin/创建拉链
不要这样做,可以从命令行,IDE或持续集成服务器中调用Maven。
在工具上将是Gradle,或者是用于命名其中一些的较旧的Ant。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句