Eclipse 为什么在执行;“更新Maven项目”;指挥部?

Eclipse 为什么在执行;“更新Maven项目”;指挥部?,eclipse,maven,Eclipse,Maven,我在一个新的工作站上安装了Eclipse 2019-06,并导入了我们团队的maven项目。运行“Update Maven Project”命令时,对于所有子项目,都会编辑一些项目文件,而它们不在我当前的工作站上(只有一个例外)。我的工作站运行Eclipse Oxygen 4.7.0 有没有办法确定为什么这些修改发生在这个站点而不是其他站点上 有没有一种方法可以关闭这些修改,从而统一我们的项目 修改如下: 在“.classpath”文件中,添加了最前面带***的行 我前面提到的例外是关于行“

我在一个新的工作站上安装了Eclipse 2019-06,并导入了我们团队的maven项目。运行“Update Maven Project”命令时,对于所有子项目,都会编辑一些项目文件,而它们不在我当前的工作站上(只有一个例外)。我的工作站运行Eclipse Oxygen 4.7.0

有没有办法确定为什么这些修改发生在这个站点而不是其他站点上

有没有一种方法可以关闭这些修改,从而统一我们的项目

修改如下:

  • 在“.classpath”文件中,添加了最前面带***的行
我前面提到的例外是关于行“org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning”,它也添加在我的工作站上。它似乎在将我为一个子项目配置的异常复制到所有其他子项目,这也很烦人。

eclipse2019-06(4.12)on工作区兼容性

不支持向下工作区兼容性。由基于Eclipse4.12的产品创建(或打开)的工作区对于基于早期版本的Eclipse的产品将不可用

虽然单个项目仍然可以跨不同版本使用,但上面的段落指出,不支持向后兼容,这意味着您描述的问题可能会发生

为了尽可能地关闭任何不需要的修改,建议从git存储库中排除特定于IDE的项目文件。

另一种选择是跨团队标准化IDE版本,即让所有团队成员使用相同的版本。

看起来,无论添加什么,构建器都是罪魁祸首。您是否在pom中安装了名为fusesource的插件或引用?我搜索了工作区并找到了一些引用,但没有找到一个是由我负责的:-在“.metadata\.plugins\org.eclipse.e4.workbench\workbench.xmi”中有一些类似透视数据的实例。-在..Mudio.Org.Eclig.WST.x.x.Cys\SythyCalpory.xml,.xSD文件中有几个在以下文件中的Or.jBoS.TooS.Cub插件中有几个:“Muth.M.js”、“jbassl BuZ.xml”、“ValueJBSuxBuZ.xml”。最后在“.Meta元数据插件”Org.jBOSS.Too.Frase.Cyr\EffReleTyCyCuffin中的TEMP文件中wtp运行时类型:org.fusesource.ide.fuseesb.runtime.60问题在于这会导致新ide中的编译问题。但我最终找到了解决问题的方法,并尝试在所有旧IDE中使用新配置,但没有出现任何问题。我仍然觉得奇怪的是,出于工作区兼容性的考虑,同一个项目没有编译。

       <classpathentry kind="src" output="target/test-classes" path="src/test/java">
              <attributes>
                     <attribute name="optional" value="true"/>
                     <attribute name="maven.pomderived" value="true"/>
                     <attribute name="test" value="true"/>***
              </attributes>
       </classpathentry>
       <classpathentry excluding="**" kind="src" output="target/test->classes" path="src/test/resources">
              <attributes>
                     <attribute name="maven.pomderived" value="true"/>
                     <attribute name="test" value="true"/>***
              </attributes>
       </classpathentry>


              <buildCommand>
                     <name>org.fusesource.ide.project.RiderProjectBuilder</name>
                     <arguments>
                     </arguments>
              </buildCommand>
       </buildSpec>
       <natures>
              <nature>org.fusesource.ide.project.RiderProjectNature</nature>
              <nature>org.eclipse.jdt.core.javanature</nature>
              <nature>org.eclipse.m2e.core.maven2Nature</nature>
       </natures>
</projectDescription>


    org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
    org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
    org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=ignore
    org.eclipse.jdt.core.compiler.release=disabled