原创

MyEclipse中创建Maven工程的正确姿势


我现在已经不用MyEclipse了,在用IDEA,但是有很多朋友仍然在使用,这篇文章写给使用MyEclipse或eclipse的朋友。

以前我用过MyEclipse2017,不过感觉老出问题,可能是新版本还不是稳定版,暂且不管这个版本。再之前我用过MyEclipse10,然后创建Maven工程的时候,一般我们都是通过File->new->others->Maven Project这种方式来创建Maven工程,然后根据具体情况选择相应的模板,如下:

创建maven工程-图1-倪升武的博客

这不是一种好的方法,因为这种方法是通过archetype插件的一个web-app骨架创建的,修改调试起来有时候也有很多奇怪的问题,特别是在启动tomcat的时候,有时候好使有时候又不好使,我就遇到很多次。而MyEclipse的官方文档中提到了使用下面的方式来创建Maven项目。

首先通过File->new->Web Project来创建一个web project,然后自己选择java EE版本,java版本和tomcat版本,以及勾选上Add maven support。java和tomcat版本可以添加自己安装的版本,如何添加可以百度搜索一下,很简单。这样才是创建maven工程如下:

创建maven工程-图2-倪升武的博客

不要直接Finish,后面还有一些地方需要注意的,一路点击next,到选择Web Module的时候,记得勾选上Generate web.xml这个选项,用于在WEB-INF目录下生成web.xml文件用的。如下:

创建maven工程-图3-倪升武的博客

继续点击next,然后Group Id和Atifact Id自己取一下名字,记得勾选右边创建标准maven工程结构。如下:

创建maven工程-图4-倪升武的博客

继续点击next,在配置maven依赖那里,不要选,jstl我们自己在pom.xml文件中指定即可。如下:

创建maven工程-图5-倪升武的博客

然后可以finish了。这样我们就以正确的姿势创建好了maven工程了,然后我们在pom.xml文件中自己加入依赖的jar包即可。如下:

<project xmlns="http://maven.apache.org/POM/4.0.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>Demo</groupId>
  <artifactId>Demo</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>war</packaging>
  <name>Demo</name>
  <description/>
  <properties>
    <webVersion>3.0</webVersion>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  </properties>
  <dependencies>
      <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>javax.servlet-api</artifactId>
        <version>3.1.0</version>
    </dependency>
    <!-- 添加jsp支持 -->
    <dependency>
        <groupId>javax.servlet.jsp</groupId>
        <artifactId>javax.servlet.jsp-api</artifactId>
        <version>2.3.1</version>
    </dependency>
    <!-- 添加jstl支持 -->
    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>jstl</artifactId>
        <version>1.2</version>
    </dependency>
  </dependencies>
  <build>
    <plugins>
      <plugin>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>2.3.2</version>
        <configuration>
          <source>1.8</source>
          <target>1.8</target>
        </configuration>
      </plugin>
      <plugin>
        <artifactId>maven-war-plugin</artifactId>
        <version>2.6</version>
        <configuration>
          <failOnMissingWebXml>false</failOnMissingWebXml>
        </configuration>
      </plugin>
    </plugins>
  </build>
</project>

整个项目工程的结构非常工整,如下:

创建maven工程-图6-倪升武的博客

这样创建maven工程的话,要比那种直接new一个maven工程好使多了,最起码在开发项目的过程中没给我掉链子。

Maven
  • 作者:倪升武(联系作者)
  • 发表时间:2018-07-08 14:10
  • 版权声明:自由转载-非商用-非衍生-保持署名,转载请注明出处
  • 评论