【问题标题】:How to generate eclipse project from maven with "Maven Dependencies" instead of "Referenced Libraries" "M2_REPO/.."如何使用“Maven Dependencies”而不是“Referenced Libraries”“M2_REPO/..”从 Maven 生成 Eclipse 项目
【发布时间】:2015-06-04 14:06:58
【问题描述】:

如何从 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 而不是使用eclipse:eclipse 从命令行调用 maven-eclipse-plugin。
  • 我知道如何让我的项目使用“org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER”,但我想要一个 maven 插件为我生成正确的 .classpath,而不是通过 eclipse:clean 和从 Eclipse 导入现有的 Maven 项目。
  • 将项目导入 Eclipse 中,因为 Maven 项目可以工作...您使用哪个版本的 m2e,您使用哪个 Eclipse 版本?除此之外,您使用哪个版本的 maven-eclipse-plugin?

标签: java eclipse maven jakarta-ee


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2014-12-25
    • 1970-01-01
    • 2014-01-26
    • 1970-01-01
    • 2011-03-09
    • 1970-01-01
    • 2011-06-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多