为什么执行“ Update Maven Project”命令时会修改Eclipse项目文件?

时间:2019-06-27 21:48:36

标签: eclipse maven

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

是否可以确定为什么这些修改在此工作站上而不在其他工作站上发生?

有没有办法关闭这些修改,使我们的项目统一?

修改如下:

  • 在“ .classpath”文件中,添加开头带有***的行

       <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>

  • 在“ .project”文件中,添加了“ RiderProjectBuilder”构建命令以及“ RiderProjectBuilder”性质

              <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>

  • 在“ .settings / org.eclipse.jdt.core.prefs”文件中,添加了以下所有行

    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

我前面提到的异常涉及到行“ org.eclipse.jdt.core.compiler.problem.forbiddenReference = warning”,该行也添加在我的工作站上。似乎正在将我为一个子项目配置的异常复制到所有其他子项目,这也很烦人。

1 个答案:

答案 0 :(得分:1)

Eclipse 2019-06(4.12)releases notes关于工作区兼容性

  

不支持向下的工作空间兼容性。由基于Eclipse 4.12的产品创建(或打开)的工作空间将不适用于基于Eclipse早期版本的产品。

尽管各个项目仍可以在不同版本中使用,但以上段落指出不支持向后兼容,这意味着可能会发生您所描述的问题。

要尽可能关闭所有不必要的修改,建议从git存储库中排除IDE特定的项目文件。
另一种选择是在各个团队之间标准化IDE版本,即使所有团队成员使用相同版本。