1.普通java工程
1)File->New->maven project 新建一个maven工程;
勾选上 Create a simple project;如果不勾选是利用插件生成;这里不利用插件;
 
2)填写maven坐标和选择打包方式;
其中Artifact Id 也是工程名;
普通java工程打包方式选jar包;
 
3)修改jdk版本;
成功生成了maven工程;
但是jdk版本默认是1.5;想换成1.7;
可以右键工程-》buildpath来改;但每次生成新工程都要改;
也可以修改maven的配置文件来修改默认生成maven工程的jdk版本;
设置通过Maven创建的工程的JDK版本——一劳永逸
        [1]打开settings.xml文件
        [2]找到profiles标签
        [3]加入如下配置
   <profile>
                <id>jdk-1.7</id>
                <activation>
                    <activeByDefault>true</activeByDefault>
                    <jdk>1.7</jdk>
                </activation>
                <properties>
                    <maven.compiler.source>1.7</maven.compiler.source>
                    <maven.compiler.target>1.7</maven.compiler.target>
                    <maven.compiler.compilerVersion>1.7</maven.compiler.compilerVersion>
                </properties>
        </profile>
 
2.web工程
1)File->new->maven project 新建一个maven工程
勾选上 Create a simple project;
输入坐标;
注意打包方式选 war 表示此工程为web工程;
目录结构如图:
 
2)修改错误;
新建的工程和普通的web工程相比,没有地球图标;
因为从maven的角度来讲,这是个web工程;当eclipse把它当普通工程看待;
而且src/main下面的webapp目录是空的;
完善webapp目录:
    右键工程-》properties->project facts;
    找到动态web工程 Dynamic Web Module,去掉前面的勾,点apply保存;
    然后重新勾上Dynamic Web Module前面的勾;在底下会出现提示 Further configuration available;
 
     点击提示弹出设定框;
    content directory 改为maven约定的目录结构,src/main/webapp;
    勾选自动生成web.xml;
    点击ok;
然后点apply完成修改;
可以看到webapp目录已经完整;
web工程已经完成;但是新建jsp可能会报错;因为没有servlet和jsp-api 的运行时环境;
可在buildpath里添加apach环境;
也可以在pom.xml里添加依赖来解决;
注意依赖的范围要为 provided;因为工程部署到服务器时,服务器自带这些jar包,部署到服务器反而可能引起冲突;
    ①ServletAPI依赖
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>servlet-api</artifactId>
            <version>2.5</version>
            <scope>provided</scope>
        </dependency>
    ②JSPAPI依赖
        <dependency>
            <groupId>javax.servlet.jsp</groupId>
            <artifactId>jsp-api</artifactId>
            <version>2.1.3-b06</version>
            <scope>provided</scope>
        </dependency>
 
 
 

最新文章

  1. SSIS Parameter用法
  2. SQL Server 数据库的维护(二)__触发器
  3. Caring for our seniors
  4. 《DOM启蒙》 随笔
  5. PMP 第十二章 项目采购管理
  6. silverlight 鼠标事件处理
  7. Java 的class文件关系
  8. linux ubuntu 安装jdk
  9. CodeForces369C On Changing Tree
  10. 单选按钮 点击value值自动把单选按钮选中
  11. AngularJs directive &#39;transclude&#39; option 详解
  12. Hadoop HDFS文件操作
  13. Java基础IO文件拷贝练习题
  14. point类型&#183;
  15. js中判断undefined类型
  16. dtls_srtp学习笔记
  17. Spring Boot(六):如何优雅的使用 Mybatis
  18. BZOJ1069 SCOI2007 最大土地面积 凸包、旋转卡壳
  19. laravel 更新
  20. notepad++ 安装go插件

热门文章

  1. Python的IDE之Jupyter的使用
  2. Jmeter之Dummy Sampler
  3. Eclipse怎么升级版本
  4. ubuntu 编译zbar 静态库
  5. centos 配置rsync+inotify数据实时同步2
  6. 【JavaScript】js中的构造函数,和构造函数的实例中的原型详解
  7. 使用vue-echarts,需要按需引入
  8. vue事件处理机制
  9. Groovy--使用模板引擎和GroovyShell执行插值字符串
  10. count(*),count(1),count(字段)