【发布时间】:2016-10-17 21:10:45
【问题描述】:
我有一个为 linux 和 IBM 大型机双构建的 java 工件,所有依赖的 shell 脚本(在 /sbin 目录中)最初都是用 ASCII 编写的,但被复制到另一个目录(在 /sbin-ebcdic 中)。所以我配置了 maven-resources-plugin 来为我做这件事:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>3.0.1</version>
<executions>
<execution>
<id>copy-sbin</id>
<phase>process-resources</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<outputDirectory>${project.basedir}/sbin-ebcdic</outputDirectory>
<resources>
<resource>
<directory>${project.basedir}/sbin</directory>
</resource>
</resources>
<encoding>IBM037</encoding>
</configuration>
</execution>
</executions>
</plugin>
虽然它确实复制了整个目录,但其中的所有文件仍然采用 UTF-8 编码,就像我的:
<encoding>IBM037</encoding>
设置不存在。为什么 maven-resources-plugin 不能按预期运行?是bug吗?
【问题讨论】:
-
请注意,资源过滤被禁用,所以这个问题:stackoverflow.com/questions/14327003/… 不在图片中。
标签: java maven encoding ebcdic maven-resources-plugin