Почему файлы проекта Eclipse изменяются при исключении команды «Обновить проект Maven»? - PullRequest
0 голосов
/ 28 июня 2019

Я установил Eclipse 2019-06 на новую рабочую станцию ​​и импортировал проект maven нашей команды. При выполнении команды «Обновить проект Maven» для всех подпроектов некоторые файлы проекта редактируются, тогда как их нет на моей текущей рабочей станции (за одним исключением). На моей станции работает 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 Ответ

1 голос
/ 28 июня 2019

Eclipse 2019-06 (4.12) Примечания к выпуску в Совместимость с рабочим пространством

Совместимость с обратным рабочим пространством не поддерживается.Рабочее пространство, созданное (или открытое) продуктом на основе Eclipse 4.12, будет невозможно использовать с продуктом, основанным на более ранней версии Eclipse.

Несмотря на то, что отдельные проекты все еще могут быть использованы в разных версиях, в приведенном выше параграфе говорится, что обратная совместимость не поддерживается, а это означает, что могут возникнуть такие проблемы, как описанная вами.

Для максимально возможного отключения любых нежелательных изменений предлагается исключить файлы проектов, специфичные для IDE, из репозиториев git.
Другой вариант может состоять в том, чтобы нормализовать версию IDE для разных групп, т. Е. Заставить всех членов группы использоватьта же версия.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...