【问题标题】:How to set eclipse project specific validation preferences with m2e如何使用 m2e 设置 Eclipse 项目特定的验证首选项
【发布时间】:2012-12-22 20:26:15
【问题描述】:

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

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

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

【问题讨论】:

    标签: eclipse maven m2e


    【解决方案1】:

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

    • 不要签入 Eclipse 特定文件(svn 忽略、git 忽略...)
    • 使用 Workspace Mechanic plugin 使 Eclipse 设置在开发机器/开发人员之间保持相同。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

        您要做的关键是复制我的coding-standards 项目并在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>
        

        【讨论】:

          猜你喜欢
          • 2023-03-26
          • 2016-03-11
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-05-09
          相关资源
          最近更新 更多