eclipse m2e默认插件设置

时间:2015-10-02 21:26:16

标签: eclipse m2eclipse m2e

ENV:

Eclipse (mars)
JDK 8 
Wildfly 8.2.0 Final

问题:每次我创建一个maven项目

  • 它使用JDK 5(war和jar)
  • 抱怨缺少web.xml(如果发生战争)。

所以,每次我必须

  1. 打开pom.xml并在pom.xml中包含插件配置
  2. 
    
      <build>
        <pluginManagement>
          <plugins>
            <plugin>
              <groupId>org.apache.maven.plugins</groupId>
              <artifactId>maven-war-plugin</artifactId>
              <version>2.6</version>
              <configuration>
                <failOnMissingWebXml>false</failOnMissingWebXml>
              </configuration>
            </plugin>
            <plugin>
              <groupId>org.apache.maven.plugins</groupId>
              <artifactId>maven-compiler-plugin</artifactId>
              <version>3.3</version>
              <configuration>
                <source>1.8</source>
                <target>1.8</target>
              </configuration>
            </plugin>
          </plugins>
        </pluginManagement>
      </build>
    &#13;
    &#13;
    &#13;

    1. 将eclipse项目编译器设置更改为使用1.8
    2. 将JRE更改为使用1.8
    3. 手动更新maven项目设置
    4. 这真是令人沮丧的事情。试过

      • 在stackoverflow和google中找到解决方案。更紧密的解决方案是here。它有效但对我来说还不够。
      • 在eclipse中找到任何设置但无济于事
      • 在eclipse m2e插件中找到任何xml文件设置但无处可寻。

      如果有人

      会很高兴
      • 如果我错过了一些设置,请指出我
      • 可以解决这个纠缠不清的问题。

      请注意,我能够解决问题(日食错误和m2e错误),但寻找更智能的解决方案,以避免每次都是琐碎的工作!

      提前致谢, 勒凯什

1 个答案:

答案 0 :(得分:1)

您看到的默认设置来自默认的maven插件设置。

  • maven-compiler-plugin的目标是java 1.5
  • maven-war-plugin默认情况下failOnMissingWarXml = true

m2e的目标是保持与实际Maven CLI构建产生的接近程度。因此,如果您希望项目在命令行或CI服务器中构建,则需要才能拥有这些maven插件设置。

在您的工作流程中,您实际上不需要执行步骤#2和#3。执行Maven&gt;更新项目配置(或Ctr + Alt + F5),将负责处理。您还可以在首选项&gt;中启用自动项目配置更新。 Maven(自m2e 1.6开始),所以你要做的就是做你的pom更改并保存文件。

如果您想在项目创建期间对这些maven设置有更多控制权,那么您有两个选项:

  • 让你的新Maven项目继承父pom,它具有你想要的maven-compiler-plugin和maven-war-plugin设置
  • 首先创建一个新的动态Web项目,而不是创建新的Maven项目。您可以在该Eclipse向导中更改默认的Java和Web Facets然后将默认的src文件夹更改为src / main / java,并将默认的WebContent文件夹更改为src / main / webapp。创建项目后,您可以将其转换为Maven项目(右键单击项目,配置&gt;转换为Maven ...)。给它适当的项目坐标,当你点击完成后,生成的Maven pom.xml将获得映射到原始Eclipse设置的maven插件设置。

第三种解决方案是从现有的Maven原型创建项目。您可以尝试从Maven Central目录中的wildfly-javaee7-webapp-blank-archetype来创建JavaEE 7 Web项目((http://search.maven.org/#artifactdetails%7Corg.wildfly.archetype%7Cwildfly-javaee7-webapp-blank-archetype%7C8.2.0.Final%7Cmaven-archetype)。使用JBDS或JBoss Tools Maven集成(http://tools.jboss.org )默认情况下,您可以访问Maven Central Archetype目录。否则,您可以在首选项&gt; Maven&gt; Archetypes&gt;添加远程目录中自行添加...使用http://repo1.maven.org/maven2/作为目录文件,并且无论你喜欢什么描述。