java Maven可以在一个模块中打包两个jar,使用相同的文件名但不同的图表集吗?
我有一个项目,只有一个模块,但需要打包两个jar,使用不同的字符集(只是资源文件夹中的config.yml
文件需要两个不同的字符集)
我一直在尝试以下方法:
- 使用
maven-jar-plugin
,要添加一个分类器,它可以打包多个jar文件,但在/target/classes中每个jar需要一个文件夹maven-jar-plugin
可以打包两个jar文件,需要不同的文件夹,如**/server/**
和**/client/**
,但我只需要更改一个文件的图表集:**/config.yml
使用UTF-8,而**/config.yml
使用UTF-16 - 使用
maven-resources-plugins
,尝试更改图表集,但是<encoding>UTF-8</encoding>
似乎不起作用李> - 我试着用
maven-resources-plugins
的copy-resources
复制相同的内容。类文件和不同的config.yml
(我在/src/main/
中创建了两个文件夹,用于两个图表集/src/main/chartA/config.yml
和/src/main/chartB/config.yml
)到两个新文件夹(在编译阶段,复制到/target/ChartA
和/target/ChartB
),但显示mark invaild
。。我不知道为什么。。而且它似乎沿着一条之字形的路线李> - 最后我尝试了
<profiles>
标记,但似乎无法同时打包两个概要文件李>
那么,在编译/打包并生成两个不同的jar包时,有没有办法替换一个资源文件或更改资源的图表集
# 1 楼答案
# 2 楼答案
谢谢大家,我终于用上了安特伦:
这将帮助您在包后更改图表集,并制作两个jar,无需在资源中再复制一个文件,我将默认的yml文件设置为UTF-8