用MyEclipse开发一个简单的MVN项目

原创 2015年07月06日 16:21:47

今天看了Maven,感觉这个在实际大型项目开发时的确有可取之处,所以试着照着示例动手开发一下。

MyEclipse中自动集成了Maven4Myclipse,所以不用像Eclipse一样需要install插件。但还是要在Windows-Preferences中选择安装目录及其他设置,最重要的就是把内置的Mavne替换为Apache官网上下载的,与JDK类似,在MyEclipse->Maven4MyEclipse->Installations中add一个本地mavne的目录并勾选。




配置完毕即可开始Maven Project的开发。从菜单栏File中选择new的other选项,选择对话框中的Maven Project,下一步使用默认的workspace即可。之后便要选择Archetype。在这里我选择GroupId为org.apache.maven.archetypes,ArtifactId为maven-archetype-webapp的原型。如图


下一步输入项目参数,配置GroupId,ArtifactId,Version,Package等,还可添加额外的Properties,当然这些以后可以通过pom.xml修改。生成项目目录结构及pom.xml如下

 

接下来在main文件夹下添加一个存放源码的文件夹java,与package名相对应。接下来在src/main/java中添加一个class。如果添加的类似一个servlet则会报错,原因是pom中没有配置依赖。在pom.xml中添加依赖配置项,其中java,servlet,jsp,jstl的配置如下:

<dependency>
    <groupId>javax</groupId>
    <artifactId>javaee-web-api</artifactId>
    <version>7.0</version>
    <scope>test</scope>
    </dependency>
    <dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>javax.servlet-api</artifactId>
    <version>3.0.1</version>
    <scope>provided</scope>
    </dependency>
    <dependency>
    <groupId>javax.servlet.jsp</groupId>
    <artifactId>jsp-api</artifactId>
    <version>2.1</version>
    <scope>provided</scope>
    </dependency>
    <dependency>
    <groupId>jstl</groupId>
    <artifactId>jstl</artifactId>
    <version>1.2</version>
    <scope>provided</scope>
    </dependency>

之后servlet中由于导入了HttpServlet类就没有报错了。再在pom中添加tomcat的配置信息,在<build>下添加以下代码:

<plugins>
    <plugin>
    <groupId>org.apache.tomcat.maven</groupId>
    <artifactId>tomcat7-maven-plugin</artifactId>
    <version>2.2</version>
    </plugin>
</plugins>

即可完成tomcat配置。我写的类是一个简单的servlet,负责输出"hello world",代码如下:

package org.zachary;


import java.io.IOException;
import java.io.PrintWriter;


import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;


public class HelloServlet extends HttpServlet{
public void doGet(HttpServletRequest request,HttpServletResponse response) throws IOException{
PrintWriter out = response.getWriter();
out.println("Hello World");
out.flush();
out.close();
}
}

项目名右键Run As->Maven Build..,选择Goals为tomcat7:run,可选skip tests,最后点击run运行。

结果报错:-Dmaven.multiModuleProjectDirectory system propery is not set. Check $M2_HOME environment variable and mvn script match.

百度之发现maven配置有点问题。cmd中mvn正常,可以把它配置到jdk里,在Window->Preference->Java->Installed JREs->Edit,Default Vm arguments中设置

-Dmaven.mutiModuleProjectDirectory=$M2_HOME

其中$M2_HOME为配置的环境变量,即maven的目录,修改之后再尝试运行,上面的错误消失但是执行出错。原来是因为pom中配置javaee-web-api为7.0,而生成项目文件时自动添加J2SE-1.5的类库,所以删除替换为本地的JDK1.7.0_40,运行果然成功!


另外一点小小的体会:Maven在开启tomcat时只需在pom.xml中配置好plugin,jetty也类似,但是要注意pom.xml中各项的配置,这点尤为重要。


版权声明:本文为博主原创文章,未经博主允许不得转载。

Maven 与 MyEclipse10.6整合

指定Maven的中央仓库的位置         MyEclipse->Preferences->BuildPath->Classpath Variables->New           Name...
  • dearday
  • dearday
  • 2013年07月23日 10:35
  • 3981

2、Maven在MyEclipse的集成,并建立一个简单的Maven项目

Maven在MyEclipse的集成方式,用的时候Myeclipse10 1、Window----->preferences------>MyEclipse----->Maven4Myeclipse ...
  • zbw18297786698
  • zbw18297786698
  • 2016年02月19日 17:48
  • 855

maven入门及使用myeclipse构建maven项目

最近下了个easyui的项目代码想看看别人写的easyui,无意中发现这个项目是由maven构建的,加上之前就听说过了maven,一直没碰过。于是就心血来潮,用maven搭建了个小demo。 mave...
  • tonytfjing
  • tonytfjing
  • 2014年09月02日 14:39
  • 31587

使用MyEclipse整合ssh(Struts、Spring、Hibernate)三大框架(环境搭载+实例源码下载)

1.三大框架的整合,应该先引入每个框架以后,再整合; 2.一定要记得导入数据库jar包; 3.Action类应该要放在包名为"action"的包下,并且类名应当要以Action结尾,形如“XxxA...
  • BeauXie
  • BeauXie
  • 2016年10月27日 13:55
  • 7411

myeclipse下SSH整合环境搭建

myeclipse下SSH整合会简单得多,直接贴图分享给小伙伴们吧。 1. 在myeclipse里新建一个Web Project项目,如项目afy_Jujiu_shop; 2. 先添加Stru...
  • csdnyoyo
  • csdnyoyo
  • 2016年05月13日 16:43
  • 1260

MyEclipse使用Maven创建web项目+搭建SSM框架

版权声明:本文为博主原创文章,未经博主允许不得转载。 目录(?)[-] 安装maven和配置MyEclipse配置MavenMyEclipse使用maven创建web项目搭建S...
  • u014136910
  • u014136910
  • 2017年03月01日 18:47
  • 2045

(dubbo学习)MyEclipse中构建源码

从myEclipse工作空间中删除工程,重新进行配置 在dubbo工程中删除myEclipse中生成的工程配置文件".project"(前面功能主要是为了下载代码,直接使用git命令或者git客...
  • caishancai
  • caishancai
  • 2016年09月14日 00:16
  • 781

使用Myeclipse创建第一个Maven项目

工具:Myeclipse10 + Maven3.X 一:首先保证Myeclipse安装好Maven插件并配置好本地库等。可见http://blog.csdn.net/kalision...
  • kalision
  • kalision
  • 2016年03月18日 11:21
  • 2602

使用Myeclipse创建Maven项目--步骤详解及遇到的问题

今天尝试使用Myeclipse2015创建一个Maven,无疑会遇到很多问题,但最终终于创建出了第一个Maven项目    安装Maven   1>首先去http://maven.apache.org...
  • liuxins
  • liuxins
  • 2016年06月02日 16:47
  • 3303

myeclipse10配置maven和一些常用命令

Maven常用命令: •mvn archetype:generate :创建Maven 项目 •mvncompile :编译源代码 •mvntest-compile :编译测试代码 •mvntest ...
  • wuyukunbi
  • wuyukunbi
  • 2016年08月08日 16:41
  • 2244
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:用MyEclipse开发一个简单的MVN项目
举报原因:
原因补充:

(最多只允许输入30个字)