- eclipse配置maven环境(系统环境变量配置同Java_HOME,
cmd->mvn -version检查)
- 全局setting
maven安装目录conf文件夹的settings.xml文件更改
1 本地仓库路径
2 在一对mirrors标签下添加,更改下载jar包的url路径
<mirror>
<id>alimaven</id>
<mirrorOf>central</mirrorOf>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
3 jdk版本全局修改
<profile>
<id>jdk-1.8</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.8</jdk>
</activation>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
</properties>
</profile>
- 新建maven项目
Packaging 选war
项目目录如下:
项目右键->Properties->Projects Facets
将Dynamic Web Module 取消选择并Apply 然后关闭,
再点开这里,选择他并改为3.0(对应tomcat7,tomcat8.0及以上选3.1)
会出现下面的黄色框,点击
勾选Generate web.xml(这是项目报错的原因:Packaging:war打包,需要web.xml文件。
小技巧:项目名称右键->Java EE Tools 点击Generate Deployment Descriptor Stub)
将WebContent下的全部复制到webapp下,将WebContent删除
项目右键->Properties->Deployment Assembly
删除/WebContent那一项,然后add->Folder选择webapp,Apply
你会发现此时项目名称上还是有个红叉(笑,我太难了)
项目右键->Maven->Update Project即可(应该是软件没有刷新?以后可能会常用) - 运行javaWeb
新建文件index.jsp
pom文件如下:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>cn.gestwr.demo</groupId>
<artifactId>mavendemo</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<!--servlet -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>
<!--mysql驱动 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.47</version>
<scope>compile</scope>
</dependency>
</dependencies>
<build>
<!--maven插件 -->
<plugins>
<!--jdk编译插件 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>utf-8</encoding>
</configuration>
</plugin>
<!--tomcat插件 -->
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<!-- tomcat7的插件, 不同tomcat版本这个也不一样 -->
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.1</version>
<configuration>
<!-- 通过maven tomcat7:run运行项目时,访问项目的端口号 -->
<port>80</port>
<!-- 项目访问路径 本例:localhost:9090, 如果配置的aa, 则访问路径为localhost:9090/aa -->
<path>/mavendemo</path>
</configuration>
</plugin>
</plugins>
</build>
</project>
配置快捷运行
右键index.jsp->Run as->Run Configurations
选择Maven Build->点上面的新建,改名Name->Workspace选择你的项目名称
->Goals : tomcat7:run
->run(中间应该还有个保存的步骤)
运行时,选项选择你刚刚配置的Name
运行tomcat成功
注:
- 使用login.jsp等作为第一个访问页,添加web.xml配置如下: