java - 如何使用 "Maven Dependencies"而不是 "Referenced Libraries" "M2_REPO/.."从 Maven 生成 Eclipse 项目

标签 java eclipse maven jakarta-ee

如何从 Maven 生成 Eclipse 项目,例如:

mvn eclipse:eclipse 

但我需要像这样获取 .classpath 文件:

<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
    <attributes>
        <attribute name="maven.pomderived" value="true"/>
        <attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
    </attributes>
</classpathentry>

而不是像这样从 pom 获取所有依赖项:

<classpathentry kind="var" path="M2_REPO/javax/servlet/javax.servlet-api/3.1.0/javax.servlet-api-3.1.0.jar" sourcepath="M2_REPO/javax/servlet/javax.servlet-api/3.1.0/javax.servlet-api-3.1.0-sources.jar">
<attributes>
  <attribute value="jar:file:/home/tr/.m2/repository/javax/servlet/javax.servlet-api/3.1.0/javax.servlet-api-3.1.0-javadoc.jar!/" name="javadoc_location"/>
</attributes>

....

最佳答案

问题是 M2E 和 mvn eclipse 类路径条目冲突。如果您也运行 eclipse:eclipse,那么您将看到引用的库添加到您的类路径中。

导入的方法是先从命令行仅在项目上运行 mvn eclipse:clean,然后使用 eclipse M2E maven 插件导入为 maven 项目,以查看“没有引用的库”的 maven 依赖项。否则,您最终将执行 Maven -> 更新项目或从所有 Maven 模块中手动删除“引用的库”。

关于java - 如何使用 "Maven Dependencies"而不是 "Referenced Libraries" "M2_REPO/.."从 Maven 生成 Eclipse 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30646081/

相关文章:

java - 从插件到 Eclipse 应用程序(或产品)

android - 在 Maven android 项目中通过命令行运行 Debug模式

java - Maven依赖声明触发编译过程的变化?

java - 为什么扫描仪不会在末尾没有/的情况下获取我的年份变量?

java - Java中如何查找多个ArrayList中的唯一元素

java - 将 IntelliJ IDEA 项目转换为 Eclipse

java - Lombok 构建器包范围

c - 我有 2 个关于包含的问题

java - 如何在 Eclipse 中配置项目以便正确验证 jsps,包括 <%@page import ="...%>in <@include file="...">

使用 CircleCI 执行时无法解析 Java 8 导入