由于maven在构建项目方面确实比较出色,现今绝大多数人构建项目都采用maven,而且绝大多数人都采用eclipse作为开发环境,今天我用myeclipse搭建了一个demo,虽然基本上不会采用myeclipse来开发,但是了解一下还是有必要的。

1.至于配置maven环境就不列在此了,比较简单。

2.maven之所以强大,跟他的目录结构有很大关系,因为他的目录结构直接规定好的,大家都按照那样一种目录结构,这对大家的思想统一有很大帮助,并且从侧面也能推动maven的发展,这个仅仅是个人感觉,毕竟形成规范总是有好处的,至于说maven的缺点,我暂时还没发现。

3.一般来说maven的目录结构就是这样一种情况,在myeclipse环境下(仅仅是搭一个能跑个index.jsp的project):

4.步骤:1.new一个新的project,过滤webapp,选择图中的模型:

2.project信息:这个图中的Package填不填写都无所谓,填写了的话就仅仅是在com.mypro.test多建两个文件夹而已。一般直接不填。

如此得到的目录是这样子的:

可以先在src/main/java这个源代码文件夹上面右键Build Path -> remove Build path,现在就可以在普通目录src下面看见java目录了。因为myeclipse不会在2个地方同时显示这个java文件夹。接着在src下面新建test文件下。现在就发现跟maven的目录结构一样了,就是下面这种。

---src

  ---main

  ---test

---pom

然后在main下面新建sources文件夹,用了存放配置spring,mybatis这种配置文件。然后将main下面的java文件夹和resources文件夹复制到test文件夹下面,因为maven的目录结构决定的,main和test的目录结构需要一致(其实个人觉得这样统一的目录结构看上去和感觉上去都很舒服)。

现在选中mian和test下面的java和resources这四个文件夹,将其设置成源码文件夹。

现在的目录结结构表面上看上去是这个样子:

现在把junit添加进依赖:

<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.8.2</version>
</dependency>

然后写个小测试:

在src/main/java下面建立Hello类。

public class Hello {
public String sayHi(String name) {
return "sayHi to " + name;
}
}

和src/test/java下面简历HelloTest类。

public class HelloTest {
@Test
public void sayHiTest() {
Hello hello = new Hello();
String result = hello.sayHi("Jay");
String expect = "sayHi to Jay";
Assert.assertEquals(expect, result);
}
}

现在右键项目用maven插件test一下,通过。

接下来把tomcat-maven插件加进来,

<plugin>
  <groupId>org.apache.tomcat.maven</groupId>
  <artifactId>tomcat7-maven-plugin</artifactId>
  <version>2.0</version>
  <configuration>
    <url>http://localhost:8080/manager/text</url>
    <path>/test</path>
    <uriEncoding>UTF-8</uriEncoding>
  </configuration>
</plugin>

然后:右键项目run as configuration,选中左边的New_configuration,然后右边的base directory选择当前的工作空间。下面的Goals输入:tomcat7:run。就可以启动了。

在webapp目录下面建立一个index.jsp就可以访问了。

MyEclipse下搭建maven项目的更多相关文章

  1. SpringMVC框架入门配置 IDEA下搭建Maven项目(zz)

    SpringMVC框架入门配置 IDEA下搭建Maven项目 这个不错哦 http://www.cnblogs.com/qixiaoyizhan/p/5819392.html

  2. maven仓库失效的情况下搭建maven项目

    maven仓库失效的情况下搭建maven项目 1,在有maven仓库的情况下mvn clean package 2,整个项目拷贝到没有的环境下 3,ls |xargs -t -I a cp a/pom ...

  3. [Eclipse的Maven项目搭建,仅为测试Maven功能]如何在Eclipse下搭建Maven项目

    [Eclipse的Maven项目搭建,仅为测试Maven功能]如何在Eclipse下搭建Maven项目   你可能需要了解以下才能更好的阅读以下: 在 Windows 中配置Maven: http:/ ...

  4. SpringMVC框架入门配置 IDEA下搭建Maven项目

    初衷:本人初学SpringMVC的时候遇到各种稀奇古怪的问题,网上各种技术论坛上的帖子又参差不齐,难以一步到位达到配置好的效果,这里我将我配置的总结写到这里供大家初学SpringMVC的同僚们共同学习 ...

  5. [转]SpringMVC框架入门配置 IDEA下搭建Maven项目

    初衷:本人初学SpringMVC的时候遇到各种稀奇古怪的问题,网上各种技术论坛上的帖子又参差不齐,难以一步到位达到配置好的效果,这里我将我配置的总结写到这里供大家初学SpringMVC的同僚们共同学习 ...

  6. Spring+SpringMVC+Mybatis+Shiro环境搭建之IDEA下搭建Maven项目

    运行IntelliJ IDEA 2016.3.2(64)编译器新建项目   在弹出的窗体中选择maven,然后勾选要建的maven模板--这里选webApp 然后填入相应的maven项目组信息(Gro ...

  7. Myeclipse下使用Maven搭建spring boot项目

    开发环境:Myeclipse2017.JDK1.6.Tomcat 8.0.Myeclipse下使用Maven搭建spring boot项目,详细过程如下: 1. New -> Project.. ...

  8. Ubuntu server下搭建Maven私服Nexus

    Ubuntu server下搭建Maven私服Nexus Maven私服Nexus的作用,主要是为了节省资源,在内部作为maven开发资源共享服务器来使用. 1.下载 通过root用户进去Ubuntu ...

  9. ssm+maven+pageHelper搭建maven项目实现快速分页

    ssm+maven+pageHelper搭建maven项目实现快速分页 PageHelper分页使用: 插件的环境引入: 1.pom文件中引入分页插件的资源位置: <dependency> ...

随机推荐

  1. python中反射(__import__和getattr使用)

    反射: 1.可通过字符串的形式导入模块 1.1.单层导入 __import__('模块名') 1.2.多层导入 __import__(' list.text.commons',fromlist=Tru ...

  2. 使用APICloud写“华为商城”(前端+后端) 无保留提供源码

    第一次分享了一个可以算是完整的手机商城项目,之前从别人的源码中得到了许多帮助,现在入门了也希望能帮一下大家. 注: 前端,后端都有 数据用的是APICloud的MCM,所以小心流量. 目前只有Andr ...

  3. php ldap验证

    <?php $ldap_host = "ldap://ServerIP";//LDAP 服务器地址 $ldap_port = "389";//LDAP 服 ...

  4. Java基础——常用类(Date、File)以及包装类

    本文要点: 基本数据类型的包装类 字符串相关类: 不可变字符序列:String 可变字符序列:StringBuffer.StringBuilder 时间处理相关类: Date DateFormat.S ...

  5. IntelliJ IDEA 修改缓存文件设置

    今天在查看C盘,发现虽然我idea安装在了D盘,但是idea的缓存还是在C盘 config 目录是 IntelliJ IDEA 个性化化配置目录,或者说是整个 IDE 设置目录.也是我个人认为最重要的 ...

  6. python_字符串

    1. 字符串的格式化 格式: 说明: (1)转换说明符 (2)格式化操作符右操作数可以是任何东西,如果是元组的话,每一个元素都会被单独格式化. 2. 字符串常用的方法 (1)find int = fi ...

  7. my ambition

    学好java基础,不用学swing.学完java之后学my circle,之后学jsp,装好linux系统,天天打代码,在当寒假之前一定要学完并熟练运用java.java scrip,straw pu ...

  8. JS函数(获得widn)

    //随机数生成器Math.random() 日期时间函数(需要用变量调用):var b = new Date(); //获取当前时间b.getTime() //获取时间戳b.getFullYear() ...

  9. codeforces 520 Pangram

    http://codeforces.com/problemset/problem/520/A A. Pangram time limit per test 2 seconds memory limit ...

  10. android开发之如何使TabHost的TabWidget位于屏幕下方

    更改TabHost里的第一个LinearLayout为RelativeLayout.并在TabWidget中添加android:layout_alignParentBottom="true& ...