Maven01_07_7.Maven的编译插件创建web的Maven项目讲解把Maven的web项目跑到tomcat中更改JDK的版本用1.8的版本来编译我们的代码

Posted 平凡加班狗

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Maven01_07_7.Maven的编译插件创建web的Maven项目讲解把Maven的web项目跑到tomcat中更改JDK的版本用1.8的版本来编译我们的代码相关的知识,希望对你有一定的参考价值。

创建web的Maven项目

Maven的编译插件

可以通过pom.xml配置插件来更改项目编译compile的jdk版本
compile插件:
复制这段代码

<build>
  	<plugins>
  		<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>
  	</plugins>
  </build>

在这里插入图片描述
这样配置之后,就可以了
在这里插入图片描述
保存一下,这个1.5就会变
这个1.5意思就是现在用Maven编译是1.5的,我们现在配置好之后就是告诉它,不要使用1.5的,我们要使用1.8的

改完之后,更新一下这个项目
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
这样就变成1.8了
看着就舒服了
这样JDK的版本就是用1.8的版本来编译我们的代码了

创建web的Maven项目讲解

由于我们之前创建的都是一个普通的java项目,所以我们是有必要来学习一下创建Web的Maven项目的
我们创建一个test4 用Maven来管理一个web项目

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
切换成java视图
更为精简一些

注意打包成war包或者jar包,这些信息都可以在pom.xml文件上看到
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
解决办法:新建一个动态的web项目
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

注意,这里的lib文件夹也可以不用,因为没啥用,因为我们的jar包不是通过这里放进去的了
而是通过Maven工具导进去的
下面简单的测试一下:
在这里插入图片描述
在这里插入图片描述
注意不是搜springMvc

在这里插入图片描述
在这里插入图片描述
复制一下
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
那我们就把更高的加进来就行了

在这里插入图片描述
复制的代码如下:

<build>
  	<plugins>
  		<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>
  	</plugins>
  </build>

注意放的位置,不要放错位置
在这里插入图片描述
再更新一下,这个错就解决了

web项目肯定有jsp,所以我们先整一个jsp页面

在这里插入图片描述
在这里插入图片描述
然后一个web项目也一定会有dao这些,我们这里就整一个模型吧
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
这个在Maven项目里面我们暂时不用管,为什么以前不报错呢,因为以前我们在
创建一个动态web项目的时候已经关联了Tomcat
在这里插入图片描述
在这里插入图片描述

所以先不管这个报错
继续往下看

在这里插入图片描述
注意是Run As菜单,而不是Maven

在这里插入图片描述
这个问题自己解决一下,之前有解决过,很容易解决
把jre改成jdk即可

在这里插入图片描述
在这里插入图片描述
本身就是jdk
如果还不行,直接使用命令试试
输入:mvn install
这样就打包成功了
在这里插入图片描述
在仓库里面看也行,因为install会放到仓库里面去的

在这里插入图片描述
在这里插入图片描述
自动生成了结构
在这里插入图片描述
并且结构里面有个lib
lib下有很多jar包
在这里插入图片描述
这就说明通过Maven可以自动帮我们打包,会把依赖自动放到lib下
关于之前那个问题(换成jdk,而不是jre)的解决
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
确定就好了
再clean一下
在这里插入图片描述
再install(安装)一下(注意先关掉终端即命令行)
在这里插入图片描述
注意target这个文件夹是随时可以删的,你想删就删

在这里插入图片描述
在这里插入图片描述
然后再install一下,,就没有error了
成功生成了war包
在这里插入图片描述
所以我们得出结论,当eclipse自带的插件有问题的时候,我们也可以直接用命令行参数
因为命令行是最直接最原始的方式

把Maven的web项目跑到tomcat中

最后一步,因为目前的情况是我们能直接在Maven项目里面写代码了,但是项目怎么跑起来呢?
像以前一样 Run on Server
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
自带在下载Maven跑Tomcat必备的一些jar包
就第一次需要下载以后就不会下载了

然后就成功了
在这里插入图片描述

下面解决好这个问题,找不到servlet的包

在这里插入图片描述
找不到hpptServlet
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
选一个使用人数较多的版本
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
为什么呢?因为Tomcat已经有这个jar包了
我们重新打一下包,可以看看效果,看看打包出来lib下有没有这个

在这里插入图片描述
没有servlet的api就对了
在这里插入图片描述
在这里插入图片描述
所以要写上,因为我们不需要把servlet打包到war包里面去

以上是关于Maven01_07_7.Maven的编译插件创建web的Maven项目讲解把Maven的web项目跑到tomcat中更改JDK的版本用1.8的版本来编译我们的代码的主要内容,如果未能解决你的问题,请参考以下文章

Maven01_02_.Eclipse支持Maven怎么判断我的eclipse支不支持Maven创建一个简单的Maven项目Maven命令行的使用jdk里面是包含jre的

Maven项目的创建及相关配置

阶段2 JavaWeb+黑马旅游网_15-Maven基础_第5节 使用骨架创建maven的java工程_10idea集成maven插件

maven课程 项目管理利器-maven 3-7 maven依赖范围 2星

阶段2 JavaWeb+黑马旅游网_15-Maven基础_第3节 maven标准目录结构和常用命令_07maven常用命令

04_项目一众筹00_06Maven概念:仓库生命周期插件和目标如何导入已经存在的maven项目