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
如果还不行,直接使用命令试试
这样就打包成功了
在仓库里面看也行,因为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的
阶段2 JavaWeb+黑马旅游网_15-Maven基础_第5节 使用骨架创建maven的java工程_10idea集成maven插件
maven课程 项目管理利器-maven 3-7 maven依赖范围 2星
阶段2 JavaWeb+黑马旅游网_15-Maven基础_第3节 maven标准目录结构和常用命令_07maven常用命令