maven项目的Eclipse构建顺序不一致

时间:2018-04-06 14:25:38

标签: eclipse maven eclipse-neon eclipse-oxygen

我有两个同一个项目的本地回购,两个不同的工作区,一个用于日食霓虹灯,另一个用于日食氧气。两者都使用嵌入式版本的maven。

我从:

开始
  1. 自动取消选中构建

  2. 将maven项目导入我的工作区

  3. 检查Maven更新,强制更新快照/版本,检查从pom.xml更新项目配置,检查从本地文件系统刷新工作区资源,并检查清理项目。

  4. 自动检查构建

  5. 这在霓虹灯中效果很好,并且在氧气中不起作用。

    氧气让我"无法解决一个类型"错误。

    如果我去

      

    窗口/首选项/常规/工作区/构建顺序

    两个IDE之间的订单不同。

    我还尝试了mvn eclipse:cleanmvn eclipse:eclipse,构建顺序仍然不正确。

    我还尝试删除项目,执行eclipse清理,删除.classpath .project .factorypath文件,删除.settings文件夹,然后我开始使用相同的4个步骤。我仍然得到同样的错误。

    如果我更改Oxygen构建顺序以匹配Neon,请执行另一个maven更新,它构建正常。

    我的问题是,还有什么我可以尝试让eclipse重新评估构建顺序吗?我错过了什么吗?

    由于

2 个答案:

答案 0 :(得分:0)

我想这是Eclipse Oxygen / m2e 1.8.3中的一个错误。我没有找到氧气的解决方法,但eclipse-SDK-4.8RC4a似乎并不存在。如果这是您使用Photon的选项,请尝试一下。

答案 1 :(得分:0)

将此添加到我的pom中即可解决此问题。

<plugin>
    <groupId>org.eclipse.m2e</groupId>
    <artifactId>lifecycle-mapping</artifactId>
    <version>1.0.0</version>
    <configuration>
        <lifecycleMappingMetadata>
            <pluginExecutions>
                <pluginExecution>
                    <pluginExecutionFilter>
                        <groupId>org.codehaus.mojo</groupId>
                        <artifactId>aspectj-maven-plugin</artifactId>
                        <versionRange>[1.7,)</versionRange>
                        <goals>
                            <goal>compile</goal>
                        </goals>
                    </pluginExecutionFilter>
                    <action>
                        <execute/>
                    </action>
                </pluginExecution>
            </pluginExecutions>
        </lifecycleMappingMetadata>
    </configuration>
</plugin>