在Maven中成功构建仍然在Eclipse中显示错误

Eil*_*osa 33 java eclipse maven ejb-3.0

我在这里有一些非常特殊的东西,当我输入"mvn clean install"时,我的构建在maven中成功,但是一旦导入到Eclipse中它就会显示错误.

你自己看:

mvn clean install

日食

我想从`pom.xml中排除石英解决了问题,但我想知道原因.


PS:以下是pom.xml你想要看到它的情况:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <groupId>com.thongvan.mpclient</groupId>
  <artifactId>MyClient</artifactId>
  <version>1.0-SNAPSHOT</version>
  <packaging>jar</packaging>

  <name>MyClient</name>
  <url>http://maven.apache.org</url>

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

  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>com.thongvan.mp</groupId>
        <artifactId>MyEjb</artifactId>
        <version>1.0-SNAPSHOT</version>
    </dependency>
    <dependency>
        <groupId>org.jboss.jbossas</groupId>
        <artifactId>jboss-as-client</artifactId>
        <version>5.1.0.GA</version>
        <type>pom</type>
    </dependency>
  </dependencies>
</project>
Run Code Online (Sandbox Code Playgroud)

编辑

如你所见,石英在这里: 石英

Has*_*eem 52

导入后更新maven项目已经为我解决了这个问题:

右键单击项目 - > Maven - > Update项目.


Puc*_*uce 15

有时我也会遇到这些类型的问题.

通常,Eclipse和Maven最适合我的是:

  • 使用最新的m2e Eclipse插件
  • 使用Maven 3
  • 确保m2e使用与您在命令行上使用的Maven版本相同的Maven版本(而不是内部版本)
  • 将项目导入为Maven项目以生成Eclipse项目文件

  • 我很尴尬 xD m2e 没有使用我的 maven 版本。它被设置为“嵌入式”。我将路径添加到我的 Maven 安装中,现在它可以工作了。 (2认同)

Mik*_*e S 9

其他upvoted答案对我使用这些版本不起作用:

  • Eclipse Neon
  • Maven 3
  • m2e 1.7

这就是我必须做的事情:

  1. 从Eclipse界面删除Eclipse项目(不要删除磁盘上的项目内容)
  2. 转到文件资源管理器或终端中项目的根目录
  3. 删除这些文件:.classpath,.project,和.settings目录
  4. 回到Eclipse,File - > Import ... - > Maven - >现有的Maven项目


plu*_*ury 5

你应该试试 mvn eclipse:eclipse

然后确保M2_REPO变量指向您的本地存储库。


小智 5

有时行家更新或以上所有作品。因此,请检查哪个导入语句会给您错误,然后转到通常在c:user / ur-PC-NAME / .m2中的特定lib文件进入软件包,然后删除该.jar文件。

然后在Eclipse中,右键单击项目> Maven>更新Maven。


小智 5

如果您在Eclipse项目中没有看到任何错误,但是它在项目名称上始终显示红色图标。尝试mvn eclipse:eclipse

然后在Eclipse中选择所有项目,右键单击> Maven>更新项目

希望能帮助到你。