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的主要内容,如果未能解决你的问题,请参考以下文章

让maven如何自动发现最新版本jar包

Maven 不使用 maven jar 插件生成 MANIFEST 文件

eclipse怎么自动检测maven项目需要的jar包

如何根据pom.xml文件下载jar包

怎样获得在yarn框架上运行jar包的执行结果

怎样获得在yarn框架上运行jar包的执行结果