Eclipse Blue,Maven:项目配置与pom.xml不是最新的。

26

我在我的开发环境中使用 Eclipse Blue 10 和 Maven 3。

通常我按照以下路径从 SVN 导入 Maven 项目:

File > Import> SVN > Checkout Projects from SVN 

然后导入所有的Maven项目:

Right click on imported project > Maven4MyEclipse> Existing Maven Projects

我有一个名为'project-ear'的Maven模块,这个模块将所有我的Web应用绑定在一个EAR中。

但是每当我将EAR模块作为Eclipse项目导入时,Eclipse会在“问题”选项卡中提示以下错误:

项目配置与pom.xml不一致。运行项目配置更新。

如何解决这个问题?我没有看到任何“运行项目配置更新”的方法。

请帮忙。

EAR模块的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/maven-v4_0_0.xsd">

<modelVersion>4.0.0</modelVersion>
<parent>
    <groupId>com.company.xxx</groupId>
    <artifactId>my</artifactId>
    <version>1.0-SNAPSHOT</version>
</parent>
<groupId>com.company.xxx.ear</groupId>
<artifactId>my-ear</artifactId>
<packaging>ear</packaging>
<name>my-ear</name>

<build>
    <finalName>web-app</finalName>
    <plugins>
        <plugin>
            <artifactId>maven-ear-plugin</artifactId>
            <version>2.5</version>
            <configuration>
                <modules>
                    <webModule>
                        <groupId>com.company.xxx.myweb</groupId>
                        <artifactId>my-web</artifactId>
                        <contextRoot>/txcs</contextRoot>
                    </webModule>                        
                </modules>
                <generateApplicationXml>true</generateApplicationXml>
                <displayName>web-app</displayName>
            </configuration>
        </plugin>
    </plugins>
</build>
<dependencies>
    <dependency>
        <groupId>com.company.xxx.myweb</groupId>
        <artifactId>my-web</artifactId>
        <type>war</type>
        <version>${project.version}</version>
    </dependency>       
</dependencies>

3
通常情况下,右键点击项目,然后选择 Maven => 更新项目配置 或类似选项。我这里没有我的 Eclipse 来查看具体的选项。 - André Stannek
感谢您的评论。我检查了一下,但没有看到任何选项。 - Narendra Verma
6个回答

81

为了确认在评论中André Stannek最初提到的问题,以下是更新项目的方法:

  1. 进入包资源管理器
  2. 右键单击项目
  3. 选择Maven\更新项目

1
Maven » 更新项目会向 .classpath 文件中添加太多无用信息 :( - BlackEye

11

当我将Java从JRE System Library [JavaSE 1.6]升级到JRE System Library [JavaSE 1.7]时,遇到了这个问题。

这样做后,在问题视图中显示以下错误:项目配置与pom.xml不同步。运行项目配置更新

我在pom.xml中更改了编译器配置,之前的source和target值为1.6,我将其更改为1.7。

<build>
    <plugins>
        <plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
                <source>1.7</source>
                <target>1.7</target>
            </configuration>
        </plugin>
    </plugins>
</build>

为了解决这个问题,只需按照以下步骤操作。

解决方案: 右键单击项目 -> Maven4MyEclipse -> 更新项目配置...

下面的图片展示了在MyEclipse IDE中如何进行操作。

Upgrade configuration of compiler in pom.xml

或者

解决方案:问题视图中右键单击错误 -> 点击快速修复

下面的图片展示了在Eclipse IDE中如何进行操作。

Problems view in Eclipse


你如何防止Eclipse向.classpath文件中添加大量无用的属性?我记得在每一个情况下,这些添加的属性都是没有用的。 - BlackEye

4

1- 点击alt + F5

2- 将弹出“更新Maven项目”屏幕。在这里,点击添加过期项。

3- 确定。


1
以下步骤适用于我:
1. 在Eclipse中关闭项目。 2. 在Eclipse中删除项目(但不删除内容)。 3. 在文件系统中导航到项目并删除.classpath和.project文件。 4. 回到Eclipse并将项目作为“现有的maven项目”导入。

0

备份项目。 1-从工作区中删除该项目。 2-导入该项目。 3-mvn clean install

在STS中可以正常工作。


0
如果您正在使用Maven项目,请尝试以下步骤:
  1. 在项目上单击右键。
  2. "配置"
  3. "转换为Maven项目"
项目将会转换为Maven项目,并编译所有Java和Maven库。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接