maven-resource-plugin을 사용하여 내 메이븐 프로젝트의 일부 리소스를 필터링합니다. 내 부모 프로젝트에서 내가 가진 : 하위 프로젝트에서 Maven에서 다른 파일 유형의 인코딩을 설정 하시겠습니까?
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
내가 기본 인코딩 = ISO-8859-1와 일반
java properties file 인
test.properties 파일이 있습니다. 이 파일에는 다음이 포함
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<configuration>
<nonFilteredFileExtensions>
<nonFilteredFileExtension>ico</nonFilteredFileExtension>
<nonFilteredFileExtension>jar</nonFilteredFileExtension>
</nonFilteredFileExtensions>
</configuration>
<executions>
<execution>
<id>filter-properties-files</id>
<phase>generate-resources</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<!-- java properties files are encoded in ISO-8859-1 so when
filtering those files we stick with that encoding. -->
<encoding>ISO-8859-1</encoding>
<outputDirectory>${basedir}/after</outputDirectory>
<resources>
<resource>
<filtering>true</filtering>
<directory>${basedir}/before</directory>
<includes>
<include>**/*.properties</include>
</includes>
</resource>
</resources>
</configuration>
</execution>
<execution>
<id>filter-non-properties-files</id>
<phase>generate-resources</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<encoding>${project.build.sourceEncoding}</encoding>
<outputDirectory>${basedir}/after</outputDirectory>
<resources>
<resource>
<filtering>true</filtering>
<directory>${basedir}/before</directory>
<includes>
<include>**/*.product</include>
<include>**/*.inf</include>
</includes>
</resource>
</resources>
</configuration>
</execution>
</executions>
</plugin>
이 과잉 보인다 나는 느낌이 :
aboutText=Version ${project.version} © 2012 blabla
내가 별도의 실행으로 받는다는 - 리소스 플러그인을 분할 한 제대로 확인이 파일 필터를 만들려면 그 인코딩 각 플러그인을 올바르게 사용하지 않거나이 문제를 다른 방법으로 처리해야한다는 것입니다. 속성 파일의 특수 문자를 직접 인코딩하는 경우가있을 수 있습니다.
aboutText=Version ${project.version} \u00a9 2012 blabla
?
이 경우 자신의 메이븐 플러그인을 작성하는 것이 좋습니다. (개미 플러그인을 사용하는 옵션이있을 수 있지만 단지 추측입니다) – wemu
속성 파일에 대한 추가 섹션을 수행해야합니까?은 소스 코드에만 해당하는 반면 속성 파일은 리소스이므로 소스 코드가 아닙니다. –
hennr
'project.build.sourceEncoding'은 실제로'maven-resources-plugin'에 적용됩니다. https://maven.apache.org/plugins/maven-resources-plugin/xref/org/apache/maven/plugin/resources/를 참조하십시오. ResourcesMojo.html # 69,'encoding'의 기본값은'project.build.sourceEncoding'입니다 –