Как решить проблему локализации при настройке проекта maven?

Я пытаюсь установить ovirt на моем монетном ноутбуке.

Установка oVirt на дистрибутив debian является экспириментальной, и в Интернете мало информации об устранении неполадок.

Тем не менее, я нашел источник моей проблемы, я просто не знаю, как это исправить.

Результат неудачного теста maven выглядит следующим образом:

------------------------------------------------------------------------------- Test set: org.ovirt.engine.core.branding.BrandingManagerTest ------------------------------------------------------------------------------- Tests run: 11, Failures: 1, Errors: 0, Skipped: 0, Time elapsed: 0.249 sec <<< FAILURE! testGetMessageDefaultLocale(org.ovirt.engine.core.branding.BrandingManagerTest) Time elapsed: 0.016 sec <<< FAILURE! org.junit.ComparisonFailure: The result should be 'Main header' expected:<Main header[]> but was:<Main header[(fr)]> at org.junit.Assert.assertEquals(Assert.java:115) at org.ovirt.engine.core.branding.BrandingManagerTest.testGetMessageDefaultLocale(BrandingManagerTest.java:81) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47) at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44) at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26) at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271) at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70) at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50) at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238) at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236) at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53) at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229) at org.junit.runners.ParentRunner.run(ParentRunner.java:309) at org.apache.maven.surefire.junit4.JUnit4TestSet.execute(JUnit4TestSet.java:35) at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:115) at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:97) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at org.apache.maven.surefire.booter.ProviderFactory$ClassLoaderProxy.invoke(ProviderFactory.java:103) at com.sun.proxy.$Proxy0.invoke(Unknown Source) at org.apache.maven.surefire.booter.SurefireStarter.invokeProvider(SurefireStarter.java:150) at org.apache.maven.surefire.booter.SurefireStarter.runSuitesInProcess(SurefireStarter.java:91) at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:69) 

обратите внимание на 6-ю строку: The result should be 'Main header' expected:<Main header[]> but was:<Main header[(fr)]>

Похоже, что тест не прошел из-за несоответствия строки, возможно, потому, что мой Linux установлен на французском языке. Я хочу найти способ заставить установку установить только на английском языке, чтобы этого избежать. Я пробовал addind BUILD-LOCALES="en" но это не исправить проблему.

Есть идеи?

  • Переход KVM в Ovirt VM
  • В RHEV-M / oVirt, как найти VM, связанную с конкретным MAC-адресом
  • Проблема с открытым ключом при установке ovirt на aws
  • One Solution collect form web for “Как решить проблему локализации при настройке проекта maven?”

    Таким образом, вы правы в том, что проблема заключается в том, что ваш Linux является французским, из-за этого стандартная локализация вашего JVM также является французской. Однако в модульном тесте предполагается, что по умолчанию en_US является стандартным языковым стандартом (так как в нем не указано, что локаль явно не будет en_US в начале тестового прогона).

    Чтобы решить это в вашем конкретном случае, вы можете передать это в make-ход:

    DEV_EXTRA_BUILD_FLAGS = '- Duser.country = US -Duser.language = en', который должен передавать локаль в JVM при запуске тестов и заставляет его загружать правильные свойства для проверки.

    Linux и Unix - лучшая ОС в мире.