В настоящее время я пытаюсь написать тест, который проводится через Maven, который специально обращается к строкам, содержащим символы UTF-8. Если я запускаю сказал тест в IntelliJ, все в порядке, и результаты, как и ожидалось. Если я запускаю тест с использованием теста MVN, то (только) тест, который тестирует символы UTF-8, пройден.@Test
public void testWithUTF8() throws InvalidKeyException, NoSuchAlgorithmException {
String signature = NFLAuth.sign("Contains UTF-8: äüöööÕßÍÑð");
Assert.assertEquals("Signature=BSY4prbinpAgzJLv6ffGm+XJb1NTIbGY6gTj8RA3lsA=", signature);
}
< /code>
Во -первых, да, я прочитал вопрос о кодировании в Maven и я сделал все. Есть свойство, добавленное в плагин компилятора, я даже установил java_tool_options с file.encoding, но все еще не повезло. Я также не знаю, что он использует, если я попробую Windows-1252 в IntelliJ, тест также не удается, но подпись не такая же, как Maven.
4.0.0
***
***
1.0
***
jar
UTF-8
org.apache.maven.plugins
maven-dependency-plugin
2.10
copy-dependencies
package
copy-dependencies
org.apache.maven.plugins
maven-resources-plugin
org.apache.maven.plugins
maven-release-plugin
org.apache.maven.plugins
maven-compiler-plugin
1.7
1.7
${project.build.sourceEncoding}
org.apache.maven.plugins
maven-surefire-plugin
org.apache.commons
commons-lang3
3.4
com.apigee.edge.4g
expressions
1.0.0
com.apigee.edge.4g
message-flow
1.0.0
com.apigee.edge.4g
kernel
1.0.0
system
${project.basedir}/lib/kernel-api-1.0.0.jar
org.mockito
mockito-all
1.10.19
junit
junit
4.12
org.slf4j
slf4j-api
1.7.21
joda-time
joda-time
2.9.2
Подробнее здесь: https://stackoverflow.com/questions/389 ... g-properly