IntelliJ IDEA 15 创建并部署maven项目

来源:互联网 发布:2014网络漏洞重大事件 编辑:程序博客网 时间:2024/06/04 17:46
原文:IntelliJ IDEA 15 创建maven项目

说明

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

创建一个新Maven项目

  • new 一个project

技术分享

  • 不选择任何Maven模板

技术分享

  • 起个GroupId、ArifactId

技术分享

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

技术分享

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

技术分享

  • 下面为此项目的结构

技术分享

项目部署

  • 点击

技术分享

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

技术分享

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

技术分享

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

技术分享

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

技术分享

  • 选择scr/main目录

技术分享

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

技术分享

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

技术分享

  • 设置在webapp/WEB-INF/web.xml目录下


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

技术分享

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

技术分享

技术分享

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

技术分享

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

技术分享

  • 如有需要,添加lib包

技术分享

技术分享

 

部署服务器

技术分享

  • 添加服务器

技术分享

  • 部署

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

技术分享

技术分享

  • 注意下面的选择:

技术分享

编写代码测试

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

技术分享

  • 在Modules加入Tomcat依赖

技术分享

技术分享

技术分享

添加完毕

技术分享

  • 现在按快捷键就可以了

技术分享

  • 代码编辑

Java

package com.wql;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import java.io.IOException;/** * Created by Lenovo on 2016/2/25. */@WebServlet("/myController")public class Controller extends HttpServlet {    @Override    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {        doPost(req, resp);    }    @Override    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, 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

<%--  Created by IntelliJ IDEA.  User: Lenovo  Date: 2016/2/25  Time: 0:26  To change this template use File | Settings | File Templates.--%><%@ page contentType="text/html;charset=UTF-8" language="java" %><html><head>    <title>Title</title></head><body><form action="myController" method="post">    <input name="name">    return:${name}    <input value="提交" type="submit"></form></body></html>

Xml

<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://java.sun.com/xml/ns/javaee"           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"           xsi:schemaLocation="http://java.sun.com/xml/ns/javaee          http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"           version="3.0"><welcome-file-list>    <welcome-file>index.jsp</welcome-file></welcome-file-list></web-app>
  • 记得设置默认启动浏览器

技术分享

  • 启动项目

技术分享

 

IntelliJ IDEA 15 创建maven项目

标签:

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 10个月宝宝腹泻怎么办 5岁宝宝很叛逆怎么办 6岁了不会写字怎么办 宝宝1岁不爱吃饭怎么办 l岁宝宝不吃饭怎么办 1岁宝宝不肯吃饭怎么办 10岁儿童不吃饭怎么办 2周岁宝宝不吃饭怎么办 9个月小孩不吃饭怎么办 孩子被老师打了怎么办 孩子说老师打她怎么办 孩子的数学太差怎么办 2岁宝宝老要喝水怎么办 分手了还想她怎么办 5岁宝宝不会说话怎么办 2岁半宝宝说话晚怎么办 7岁儿童发烧39度怎么办 感冒发烧怎么办简单的退烧方法 生完孩子没奶水怎么办 梦见让狐狸咬了怎么办 1岁宝宝不吃辅食怎么办 母乳不够宝宝不吃奶粉怎么办 吃母乳的宝宝不吃奶粉怎么办 宝宝吃母乳不吃奶粉怎么办 1岁婴儿不吃辅食怎么办 不喝奶瓶的宝宝怎么办 母乳不足宝宝不吃奶粉怎么办 4岁宝宝注意力不集中怎么办 孩子上课不专心听讲怎么办 小孩上课不认真听讲怎么办 一年级孩子上课不认真听讲怎么办 打了孩子很自责怎么办 4岁宝宝讲话结巴怎么办 网销客户不说话怎么办 两岁宝宝不说话怎么办? 4岁儿童说话结巴怎么办 3岁宝宝说话结巴怎么办 6岁儿童舌头短怎么办 5岁宝宝说话结巴怎么办 两岁宝宝说话晚怎么办 6岁儿童说话结巴怎么办