java - 有什么方法可以阻止 m2e 修改 eclipse .classpath 文件吗?

标签 java eclipse maven m2e

我正在将一些项目转换为 Maven 项目,但 m2e 更改了我的 .classpath JRE 条目:

<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER">
    <attributes>
        <attribute name="maven.pomderived" value="true"/>
    </attributes>
</classpathentry>

至:

<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6">
    <attributes>
        <attribute name="maven.pomderived" value="true"/>
    </attributes>
</classpathentry>

这会导致一些错误,例如:

Description Resource Path Location Type Access restriction: The type WindowsPopupMenuSeparatorUI is not accessible due to restriction on required library C:\Program Files\Java\jdk1.6.0_20\jre\lib\rt.jar DottedJPopupMenuSeparator.java /acommons/src/com/ks/acommons/gui/lookandfeel line 10 Java Problem

有什么方法可以让 m2e 不生成 .classpath 文件,或者强制它使用工作区默认 JDK?

最佳答案

在我看来,Maven 正在帮助你。它强制 Eclipse 使用严格的 Java 1.6 环境,并阻止您使用不属于标准发行版的库。

通常,此错误消息暗示您应该声明新的 Maven 依赖项,而不是依赖于(例如)JRE/lib/ext 中存在的 JAR 文件。

关于java - 有什么方法可以阻止 m2e 修改 eclipse .classpath 文件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12357380/

相关文章:

java - 如何使用 JScrollPane 连续滚动

Java WebStart - 第 3 方 jar - list

eclipse - 如何在 Eclipse 中调试插件 - 即没有 Main 方法的 Java 项目

eclipse调试键不起作用

java - Appcompat_v7 -->res -->layout error - Orientation Lint 错误

spring - 如何控制在测试环境和生产环境之间变化的 Spring 注入(inject)?

java - Android获取经纬度的方法

java - 将 Realm 对象传递给警报管理器的待处理 Intent

java - 缺少 Artifact org.springframework :spring-beans:jar:5. 0.0.M4

java - 多模块 Maven 项目和 Docker : Cannot find artifact?