【问题标题】:French character encoding failure in dependent jar依赖 jar 中的法语字符编码失败
【发布时间】:2013-03-13 12:41:18
【问题描述】:

我对 jar 有一个 maven 依赖项,它在类的静态块中包含法语字符。

现在在调用此类时,我得到 NoClassDefFoundError。在 eclipse 中导入代码后,我发现法语字符正在创建编译问题,这就是我的类没有被加载的原因。

有没有办法在 Maven 中为依赖的 jar 指定字符编码支持?

我已经尝试过 -Dfile.encoding=UTF-8 选项,但它不起作用。

【问题讨论】:

    标签: eclipse maven character-encoding


    【解决方案1】:

    您是否在 eclipse 中安装了 m2e 插件?如果是,则将this properties 设置到您的 pom 文件中:

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

    最后右键单击项目并执行 Maven->Update Project,这应该告诉 Eclipse 你想为你的项目使用 UTF-8 编码。

    【讨论】:

    • 我试过这个,但仍然面临这个问题。这里要提到的一件事是,jar 是在 Java 1.5 环境中构建的,而使用它的 maven 项目是在 Java 1.6 环境中。这可能是一个问题吗?因为 jar 已经构建好了,那么为什么它应该将编译问题作为依赖项呢?
    • 也使用 Maven compiler plugin 来指定你的 java 版本。如上所述更新项目配置后。
    猜你喜欢
    • 2012-08-28
    • 2018-03-16
    • 2019-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-18
    • 1970-01-01
    相关资源
    最近更新 更多