第一个maven项目
2021-09-11 本文已影响0人
六年的承诺
手工创建maven项目
手工创建一个如下的目录:

按照上述结构创建完成后不是一个maven的工程,maven工程是在src同层目录下创建pom.xml
项目创建完成后,用下列指令运行

compile编译之后会自动生成一个与src平级的target文件,clean清理会把target文件清理掉,test测试成功后会生成如下两个测试报告。package打包会在target里面生成一个jar包,install会把jar把安装到本地仓库中

插件创建工程:
创建的目录最好是空目录

运行成功后的截图:

这样就创建好了一个项目,在里面写一个简单的测试代码,用上面的命令进行测试
IDEA创建maven项目
配置maven

1、手工创建Java项目


生成后的项目结构

2、原型创建Java项目



生成后的项目结构

有三种可以运行的方式
第一种:

可以选择maven,也可以选择tomcat运行

name的名字可以随便输入,working diretory里面输入的是要运行的项目的名字,command line里面可以输入各种命令,会有提示

第二种:
浏览器中搜索mvnrepository.com
进去之后搜索tomcat maven

找到一个这样的包,然后点进去

第一个就是

点2.1,相对于稳定一些

复制文本内容

然后在pom种添加tomcat插件(刚刚复制的内容),如下所示:
<build>
<!--设置插件-->
<plugins>
<!--具体的插件配置-->
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.1</version>
</plugin>
</plugins>
</build>
刷新一下,看依赖是否加载成功
点击右边的maven

看到插件下面的tomcat,点击tomcat:run进行运行

如何担心端口号冲突可以在pom中修改端口号:在插件中添加
<configuration>
端口号
<port>80</port>
虚拟路径
<path>/</path>
</configuration>
如:
<build>
<!--设置插件-->
<plugins>
<!--具体的插件配置-->
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.1</version>
<configuration>
<port>80</port>
<path>/</path>
</configuration>
</plugin>
</plugins>
</build>
第三种:
在终端输入命令:mvn tomcat:run进行运行,停止运行输入两遍controller+c
解释pom里面的内容
<!--指定maven的模型版本-->
<modelVersion>4.0.0</modelVersion>
<!--打包方式 web工程打包方式为war ,java工程打包为jar-->
<packaging>war</packaging>
<!--坐标-->
<!--组织id-->
<groupId>com.itheima</groupId>
<!--项目id 项目名称-->
<artifactId>springmvc_ssm</artifactId>
<!--版本号:SNAPSHOT开发版本 release完成版本-->
<version>1.0-SNAPSHOT</version>
<!--设置当前的所有依赖-->
<dependencies>
<!-- 具体的依赖-->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
</dependency>
</dependencies>
<build>
<!--设置插件-->
<plugins>
<!--具体的插件配置-->
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.1</version>
<configuration>
<!--端口号-->
<port>80</port>
<!--设置虚拟路径-->
<path>/</path>
</configuration>
</plugin>
</plugins>
</build>