m2eclipse m2e默认插件设置



环境:

Eclipse (mars)
JDK 8 
Wildfly 8.2.0 Final

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

  • 它使用JDK5(war和jar(
  • 抱怨缺少web.xml(在战争的情况下(

所以,每次我必须去

  1. 打开pom.xml并在pom.xml中包含插件配置

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

  1. 将eclipse项目编译器设置更改为使用1.8
  2. 将JRE更改为使用1.8
  3. 手动更新maven项目设置

这真是一件令人沮丧的事情。尝试

  • 在stackoverflow和谷歌中找到解决方案。这里有更接近的解决方案。它有效,但对我来说还不够
  • 在eclipse中查找任何设置,但无效
  • 在eclipsem2e插件中查找任何xml文件设置,但一无所获

如果有

  • 如果我错过了一些设置,请指向我
  • 可以为这个棘手的问题提供任何解决方案

请注意,我能够解决这些问题(eclipse错误和m2e错误(,但正在寻找一个更智能的解决方案,以避免每次都做琐碎的工作

提前感谢,Rakesh

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

  • maven编译器插件的目标是java 1.5
  • 默认情况下,maven war插件的failOnMissingWarXml=true

m2e的目标是尽可能接近实际的Maven CLI构建。因此,如果您希望您的项目在命令行或CI服务器中构建,则需要具有这些maven插件设置。

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

然而,如果你想在项目创建过程中对这些maven设置有更多的控制,你有两个选项:

  • 让你的新Maven项目继承一个父pom,它有你想要的Maven编译器插件和Maven war插件设置
  • 与其创建新的Maven项目,不如先创建一个新的动态Web项目。您可以在Eclipse向导中更改默认的Java和Web Facets,然后将默认的src文件夹更改为src/main/Java,并将默认的WebContent文件夹更改为src=main/webapp。创建项目后,您可以将其转换为Maven项目(右键单击项目,Configure>convert to 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空白原型%7C8.20。最终的%7Maven原型(。使用JBDS或JBoss Tools Maven集成(http://tools.jboss.org)默认情况下,您可以访问Maven Central原型目录。否则,您可以在"首选项">"Maven">"原型">"添加远程目录"中自行添加。。。使用http://repo1.maven.org/maven2/对于目录文件,以及您喜欢的任何描述。

最新更新