首页 > 代码库 > linux下的Java开发 intellij idea+tomcat+maven
linux下的Java开发 intellij idea+tomcat+maven
前期准备:安装intellij idea、下载tomcat、下载maven(注意我用的是tomcat6、maven 3.2.1、jdk1.6.0_45,之前maven用的3.5结果报错,搞了好久,建议小伙伴们用稳定版本)
intellij idea官方网站:https://www.jetbrains.com/idea/download/#section=linux(注意要下载Ultimate版本,不然里面的东西不全,比如tomcat插件...)
intellij idea破解:http://blog.csdn.net/zhangwenwu2/article/details/54948959
tomcat官方下载:http://tomcat.apache.org/download-60.cgi
maven官方下载:https://archive.apache.org/dist/maven/maven-3/
注意下载tar.gz后缀的文件
运行idea,我的idea安装在了/usr/idea/idea-IU-172.3317.76目录下,&指的是后台运行
选择Maven ,勾选Create from archetype,之后next
填写相应信息
finish,下面这个选择enable Auto-import
按快捷键ctrl+alt+shift+s ,选择Modules,点击+号为项目添加web模板
修改Web Resource Directory、Deployment Descriptors 为我圈写的内容,如果不存在这些目录和文件,就手动打进去就(比如说只能定位到/src/main,没有webapp 你就自己手动在后面敲进去)
Facts: 表示当前项目的适配服务组件。可看到此项目已是一个Web项目了。
Aftifacts: 这个Aftifacts描述了当前项目发布的信息。现在进行添加,从Modeles中选择。
点击ok
说明:A: 现在Artifacts已有了发布的项目了(idea中准确的说应是Modele) B:output root目录描述了当前项目的编译目录及适配服务。
确定之后当前项目的结构:
项目的部署
配置tomcat
在deploment面板中点击+号,添加artifact
配置server
编写代码测试
写一个servlet,如果报错,是因为没有引入库文件
import java.io.IOException; public class HelloController extends javax.servlet.http.HttpServlet { protected void doPost(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, IOException { doPost(request,response); } protected void doGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, IOException { request.setCharacterEncoding("UTF-8"); String name = (String) request.getParameter("name"); request.setAttribute("name",name); System.out.println(name); request.getRequestDispatcher("index.jsp").forward(request,response); } }
shift+ctrl+alt+s,modules中点击自己的项目testmaven,在dependencies中点击+号选择第二个添加tomcat的库文件按
web.xml
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" version="3.1"> <servlet> <servlet-name>HelloController</servlet-name> <servlet-class>HelloController</servlet-class> </servlet> <servlet-mapping> <servlet-name>HelloController</servlet-name> <url-pattern>/Hello</url-pattern> </servlet-mapping> </web-app>
index.jsp
Created by IntelliJ IDEA. User: zyh Date: 17-7-19 Time: 下午8:08 To change this template use File | Settings | File Templates. --%> <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>testmave</title> </head> <body> your name is : ${name} </body> </html>
项目结构图
运行tomcat
项目我也传到github上了,邮箱去的朋友可以瞅瞅
https://github.com/Demo233/testmaven/
linux下的Java开发 intellij idea+tomcat+maven