0

当使用“导入 Maven 项目”从 git 调用将 maven 项目导入 eclipse 时,m2e 插件似乎会生成一个新的 .project 和 .classpath 以及一些其他文件,即使这些文件已签入。

为了解决这个问题,我不想签入任何 Eclipse 特定文件,但是对每个项目文件进行了自定义,例如自定义保存操作,或更改验证以忽略特定内容,或更改 javascript 配置需要保留的动态 Web 项目,因此要么需要检查这些文件,要么需要由 m2e 生成这些设置。

有什么方法可以使用 m2e 来配置 eclipse 项目验证器?

4

3 回答 3

2

我们过去也遇到过类似的问题。我们解决了它

  • 不要签入 Eclipse 特定文件(svn 忽略,git 忽略,...)
  • 使用Workspace Mechanic 插件使 Eclipse 设置在开发机器/开发人员中保持相同。
于 2012-12-22T20:29:20.390 回答
0

另一个答案建议了 eclipse 的解决方案。但是,如果您可以灵活地使用不同的 IDE,我建议您将 Netbeans 与 git 一起使用。我测试了这两个 IDE,最后发现我可以在不同的情况下使用 Netbeans 节省时间!没有上述问题。

于 2012-12-22T20:36:18.663 回答
0

我为另一个目的制作了m2e-codestyle-maven-plugin,但它也应该满足您的需求(在我的情况下,我想设置默认设置以从我的编码标准项目中打开所有验证。

您要做的关键是复制我的编码标准项目并添加/更改相应的org.eclipse.wst.validation.prefs设置

vals/org.eclipse.wst.xml.core.xml/global=FF03

例如,禁用 XML 的验证。您只能m2e使用配置文件激活它,如此处所示

https://github.com/trajano/jee/blob/master/jee-domain-api/pom.xml#L24

<profile>
  <id>m2e</id>
  <activation>
    <property>
      <name>m2e.version</name>
    </property>
  </activation>
  <build>
    <plugins>
      <plugin>
        <groupId>net.trajano.mojo</groupId>
        <artifactId>m2e-codestyle-maven-plugin</artifactId>
        <executions>
          <execution>
            <goals>
              <goal>configure</goal>
            </goals>
          </execution>
        </executions>
        <dependencies>
          <dependency>
            <groupId>net.trajano</groupId>
            <artifactId>coding-standards</artifactId>
            <version>${coding-standards.version}</version>
          </dependency>
        </dependencies>
      </plugin>
    </plugins>
  </build>
</profile>
于 2017-05-05T13:46:48.093 回答