maven
maven安装
解压到没有中文没有空格的目录下
配置环境变量
MAVEN_HOME
F:apache-maven-3.5.2
Path
%MAVEN_HOME%in;
检验
mvn -v
maven本地仓库配置
在 conf 下的 settings.xml 配置
<localRepository>E:JAVAmaven_repository</localRepository>
核心目录结构
maven常用命令
clean
mvn clean
删除target文件夹
clean 是 maven 工程的清理命令,执行 clean 会删除 target 目录及内容
compile
mvn compile
compile 是 maven 工程的编译命令,作用是将 src/main/java 下的文件编译为 class 文件输出到 target目录下。
test
mvn test
test 是 maven 工程的测试命令 mvn test,会执行 src/test/java 下的单元测试类。也会执行 src/main/java 下的类。
package
mvn package
package 是 maven 工程的打包命令,先编译,然后对于 java 工程执行 package 打成 jar 包,对于 web 工程打war包
是否打成war包:
设置maven-helloworld下的pom.xml
<packaging>war</packaging>
install
mvn install
install 是 maven 工程的安装命令,先编译,执行 install 将 maven 打成 jar 包或 war 包,并发布到本地仓库。
idea集成maven插件
确保本地环境有maven
配置
file ->setttings ->
搜索maven
不联网也可创建:
-DarchetypeCatalog=internal
使用骨架创建maven的java工程
new project -> Maven -> 勾选create from archetype -> ...quickstart
不使用骨架创建maven的java工程
new project -> Maven -> 不勾选create from archetype
使用骨架创建maven的web工程
new project -> Maven -> 勾选create from archetype -> ...webapp
自动导入包
手动补全目录
把 java 变成source root
实例
要是想让 java 下可以创建 jsp 文件,可以这样更改设置把他变成资源包
在java下创建package : com.yu.servlet
web.xml 添加:
<servlet-mapping>
<servlet-name>MyServlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
导入jar包
把servlet的 javax.servlet.http. 删除
pom.xml 添加:
<!--放置的都是项目运行所依赖的jar包-->
<dependencies>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
</dependencies>
MyServlet.java
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws javax.servlet.ServletException, IOException {
doGet(request,response);
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws javax.servlet.ServletException, IOException {
request.getRequestDispatcher("/hello.jsp").forward(request,response);
}
启动项目
右侧Maven Projects