[java] كيفية تكوين الترميز في مي Mن؟



Answers

سيكون هذا بالإضافة إلى السابق ، إذا كان هناك شخص ما يواجه مشكلة في الأحرف التي لم يتم حلها مع الحل أعلاه.

إذا كانت ملفات مصدر java تحتوي على أحرف scandic فإنها تحتاج إلى أن يتم تفسيرها بشكل صحيح بواسطة Java المستخدم للتجميع. (على سبيل المثال ، الحروف الساكنة المستخدمة في الثوابت)

حتى أن الملفات مخزنة في UTF-8 وتم تكوين Maven لاستخدام UTF-8 ، سيستمر استخدام Java System بواسطة Maven في استخدام النظام الافتراضي (على سبيل المثال في Windows: cp1252).

هذا سيكون مرئيًا فقط تشغيل الاختبارات عبر maven (من المحتمل طباعة قيم هذه الثوابت في الاختبارات. ستظهر الأحرف المنشورة على أنها "<؟>") إذا لم يتم اختبارها بشكل صحيح ، فهذا من شأنه أن يفسد ملفات الفصل كنتيجة جماعية وأن يكون ترك دون أن يلاحظها أحد.

لمنع هذا ، يجب عليك تعيين Java المستخدم للترجمة لاستخدام ترميز UTF-8. لا يكفي أن يكون لديك إعدادات التشفير في maven pom.xml ، تحتاج إلى ضبط متغير البيئة: JAVA_TOOL_OPTIONS = -Dfile.encoding = UTF8

أيضا ، إذا كنت تستخدم Eclipse في Windows ، فقد تحتاج إلى ضبط التشفير المستخدم بالإضافة إلى ذلك (إذا قمت بإجراء اختبار فردي عبر الكسوف).

Question

عندما أقوم maven install على مشروع maven متعدد الوحدات لدي دائماً الحصول على الناتج التالي:

[WARNING] File encoding has not been set, using platform encoding UTF-8, i.e. build is platform dependent!

لذلك ، أنا غوغل قليلا ، ولكن كل ما يمكنني العثور عليه هو أنني يجب أن أضيف:

<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>

... إلى بلدي pom.xml. لكنه بالفعل هناك (في pom.xml الأصل).

لا يؤدي أيضًا تكوين <encoding> للبرنامج المساعد maven-resources أو المكون الإضافي maven-compin إلى إصلاحه.

إذا ما هي المشكلة؟




جرب هذا:

<project>
  ...
  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-resources-plugin</artifactId>
        <version>2.7</version>
        <configuration>
          ...
          <encoding>UTF-8</encoding>
          ...
        </configuration>
      </plugin>
    </plugins>
    ...
  </build>
  ...
</project>





Links