maven 怎么样才能获得tomcat9的jar
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了maven 怎么样才能获得tomcat9的jar相关的知识,希望对你有一定的参考价值。
参考技术A 一、在eclipse中设置maven的setting文件位置,指向你下载的maven目录中,仓库会自动生成。一、在eclipse中创建maven工程,注意几项:
选择Artifact ID为maven-archetype-webapp的一项
二、创建目录结构:工程右键:new-Source Folder,创建如下几个目录
1、src/main/java
2、src/test/java
3、src/test/resources
三、依次设置java,resources目录的class输出目录,工程右键:build path-Source,双击Source Folder,在弹出框中选择输出的目录。
同时要选上Allow output folders for source folders.
四、 把项目转成Dynamic Web项目
右键项目,选择Project Facets,点击Convert to faceted from
配置Project Facets
选择java且版本1.6,勾选Dynamic Web Module的Version为2.5。(3.0为Java7的)。
如果提示错误,可能需要在Java Compiler设置Compiler compliance level 为1.6。或者需要在此窗口的Java的Version改成1.6。
另:如果报错 cannot ….. Dynamic Web Module to 2.5
打开项目根目录下的.setting文件夹下的org.eclipse.wst.common.project.facet.core.xml文件手动修改版本
<faceted-project>
<fixed facet="wst.jsdt.web"/>
<installed facet="java" version="1.6"/><编译器1.6版,运行的JDK版本不能低于编译的版本>
<installed facet="jst.web" version="2.5"/><servlet2.5版>
<installed facet="wst.jsdt.web" version="1.0"/>
</faceted-project>
------------------------------------------------以下4行可忽略
配置 Modify Faceted Project
点击Further configuration available…,弹出Modify Faceted Project窗口
此处是设置web.xml文件的路径,我们输入src/main/webapp。
Generate web.xml deployment descriptor自动生成web.xml文件,可选可不选。
五、设置项目部署时文件发布的目录位置
在右键项目打开此窗口。在左侧列表中会出现一个Deployment Assembly,点击进去后,如下图:
1,需要删除test的两项,因为test是测试使用,并不需要部署。
2,设置将Maven的jar包发布到lib下。
Add -> Java Build Path Entries -> Maven Dependencies -> Finish
设置完成后的效果图
六、向maven项目添加jar包
6.1 在pom.xml中添加所需要的jar包
使用Maven POM
editor打开项目中的pom.xml文件,选择Dependencies,在Dependencies栏目点击Add进行,首先弹出一个搜索按钮,例
如输入spring-web,就会自动搜索关于spring-web相关的jar包,我们选择3.0.5版本的spring。将spring包全部添加进
来。需要添加的其他jar包有:junit、jstl。或者点击pom.xml直接编辑pom.xml文件。这样可以直接copy过来
dependencies内容。
6.2设置jar包的scope
当添加进入一个jar包后,有一些属性需要设置,最重要的就是scope,它有以下几种取值:
1. compile,缺省值,适用于所有阶段,会随着项目一起发布。
2. provided,类似compile,期望JDK、容器或使用者会提供这个依赖。如servlet.jar。
3. runtime,只在运行时使用,如JDBC驱动,适用运行和测试阶段。
4. test,只在测试时使用,用于编译和运行测试代码。不会随项目发布。
5. system,类似provided,需要显式提供包含依赖的jar,Maven不会在 Repository中查找它。
通常SpringMVC项目所需要配置scope的jar包如下图:
有的时候发现servlet-api还是被打包到lib下面了,此时肯定会报错。就需要把maven插件中的WTP也安装一下。
E本回答被提问者采纳
Elipse中发布一个Maven项目到Tomcat
对于maven初学者的我,经常遇到一个问题就是,maven项目创建成功后,本来已经添加了jar的依赖,但是发布到Tomcat中就是没有jar包存在,
启动Tomcat总是报没有找到jar包,可项目结构中确实已经有jar了,一直很郁闷,所以记录下来。
1、首先确定好我们已经安装好maven需要的环境,并且已经创建好一个Maven依赖的Web项目,可以查看前几篇maven的学习内容搭建maven项目
一个完整的maven依赖的web项目
大家看,我这里只依赖了oracle的驱动包,但是发布到Tomcat的时候apache-tomcat-6.0.35\\webapps\\maven-demo\\WEB-INF\\lib目录下却没有那个jar包
后来发现了,解决如下:
1、对着项目 右键 Properties,找到Deployment Assembly 这个选项,如下:
点击add按钮,找到
双击进入
找到maven依赖的jar包,确定后
发布的东西,大家可以把测试的类remove,只要运行的类就可以了
OK之后,在去Tomcat部署一下,发现在项目的lib目录下已经加入了依赖的jar包
这个细节,我觉得应该要注意,只要每次找不到jar,就有可能是这里没有添加进入部署的环境。记下来以防忘记。
以上是关于maven 怎么样才能获得tomcat9的jar的主要内容,如果未能解决你的问题,请参考以下文章