簡體   English   中英

Maven項目取決於以不同編碼編譯的JAR

[英]Maven project depending on a JAR compiled in a different encoding

如果我的項目使用UTF-8編碼編譯如下:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <configuration>
        <encoding>UTF-8</encoding>
    </configuration>
</plugin>

我有一個使用cp1252編碼編譯的依賴項,可能會出現什么樣的問題? 考慮到除.java文件外,還有資源文件。

應該沒有任何問題,這只是將.java文件轉換為.class文件時使用的編碼 - 一旦編譯了類,字符串在內部都是Unicode。

您為編譯器配置的編碼僅與.java源文件相關 - 其​​他資源(如.properties.xml文件)打包到JAR中可能采用不同的字符編碼,重要的是加載它們的代碼必須在運行時為每個文件使用正確的編碼。

希望沒有。 無論源代碼是什么,編譯后的jar文件都是相同的。 至少對於類文件。 文本資源可能是另一回事。

沒有任何問題,你有依賴jars而不是src,jar中的類使用一個和相同的字符串文字編碼 - 修改UTF-8 http://en.wikipedia.org/wiki/Java_class_file

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM