java创建maven项目_IntelliJ IDEA 15 创建maven项目

说明

创建Maven项目的方式:手工创建

好处:参考IntelliJ IDEA 14 创建maven项目二(此文章描述了用此方式创建Maven项目的好处)及idea14使用maven创建web工程(此文章描述了用模板创建Maven的弊端。)

创建一个新Maven项目

new 一个project

74ac0a7019a8c33da75d25bd406b50e5.png

不选择任何Maven模板

3c3776ad89f8eb432f7c3a919573fba4.png

起个GroupId、ArifactId

2432638f53c82e1ee69384654c2b541d.png

起个项目名。注意:Idea_Project是存放此项目的工作区间,mavenDemo_idea15为存放此项目的子目录。

914b24cd849e25733ce02efb4746ab20.png

建好项目后,打开,点击Auto-Import

fceadcf7d74d22a0f1d571883f65da42.png

下面为此项目的结构

925fc1e44967025250d12b6247e9edad.png

项目部署

点击

2135b2d7ac6f01c6143a1bcf855ec80d.png

Project: 无需设置 (当然可点击Project complier output自定义编译目录)

0545b3dcc7e3ba6aaaadfbc1a1f6e3df.png

Modules:可看到此项目无任何适配服务组件(因为是手工创建Maven,没有选择任何Maven模板)--因此需要我们进行添加。

3be8d8f8ebae29cd19ff839bca7bb93d.png

选择Web(为此项目添加Web服务组件,这便是一个Web项目了)

89770bf8eeb780e33b35ee6c3938b4c6.png

现在为Web设置资源目录。双击Web Resource Directory

b165daed141052cc72d2e7f38a9c0164.png

选择scr/main目录

a6d0929b7245765e0deb80890034a195.png

在后面加上webapp。好了,点OK,Web的资源目录便设置好了。

92076937ad3fe42067e75ce3516514f7.png

现在设置Web的描述文件的目录

3e02b85a2c4248b93d6b7740b6f3bfba.png

设置在webapp目录下

597f181fa47ab6e6443f7bd82be824c2.png

Facts: 表示当前项目的适配服务组件。可看到此项目已是一个Web项目了。

5ad2e75e908132f7cbeffc39718bb875.png

Aftifacts: 这个Aftifacts描述了当前项目发布的信息。现在进行添加,从Modeles中选择。

b171405d76b93cf5b8897e9f7af412ea.png

8e14e0384ab1ee63d1896fd5f3323fd3.png

说明:A: 现在Artifacts已有了发布的项目了(idea中准确的说应是Modele) B:output root目录描述了当前项目的编译目录及适配服务。

b5c48511f5977df9f6184b78538e68c6.png

确定之后当前项目的结构:

84acbc4f0609326394a83d926d7417bb.png

如有需要,添加lib包

40c7b9b62e54dadc564c4643e370ca38.png

b194af4d008ef89d2d721248d854abd2.png

部署服务器

b24b97ea4f422f857f5904d92d192989.png

添加服务器

f43a403af3cec88e101746dcbaac3bb3.png

部署

注:很多童鞋在这里找不到Arifact,请参考部署项目中的Modules的配置。如果没有为项目配置Web服务组件,那么就没有Artifact。(当前项目连Web项目都不是,哪儿来的Artifact,又部署什么呢?)

ac508938f3389c3306fe69615a5a25df.png

4f9ca43b35510f9f6311013a570a1352.png

注意下面的选择:

7ee5836f6ca31fea6b92dc557b6f2ce1.png

编写代码测试

创建一个java类。可看到继承HttpServlet出问题了--这是因为没有把Tomcat的依赖加入Module

dfb5ae6606feb9f72a5e047f44186613.png

在Modules加入Tomcat依赖

4f74518d245503e1c0553b50ab7bdbb2.png

9e8feaa5d00bc6de4da8d1320166b7e6.png

1cea566793293b9e8dd626b9189b29a1.png

添加完毕

c645066317413fb690b485ab1d106616.png

现在按快捷键就可以了

5624123e237f7bc6471c05bc6962cb15.png

代码编辑

Java

packagecom.wql;importjavax.servlet.ServletException;importjavax.servlet.annotation.WebServlet;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importjava.io.IOException;/*** Created by Lenovo on 2016/2/25.*/@WebServlet("/myController")public class Controller extendsHttpServlet {

@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throwsServletException, IOException {

doPost(req, resp);

}

@Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp) throwsServletException, IOException {//System.err.println("---");//解决乱码

req.setCharacterEncoding("UTF-8");

String name=req.getParameter("name");

req.setAttribute("name",name);

System.out.println(name);

req.getRequestDispatcher("index.jsp").forward(req, resp);

}

}

Html

User: LenovoDate:2016/2/25

Time:0:26

Tochange this template use File | Settings | File Templates.--%>

Title

return:${name}

Xml

http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"version="3.0">

index.jsp

记得设置默认启动浏览器

2d8affd785560359b5e9207ef4c0d13b.png

启动项目

1b2d5b4155517350faaf30cc2d62330a.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值