Maven使用存疑

一、Maven本地仓库在哪里?

 Maven会将工程中依赖的构件(Jar包)从远程下载到本机一个目录下管理,每个电脑默认的仓库是在 $user.home/.m2/repository下。 修改本地库位置:在$MAVEN_HOME/conf/setting.xml文件中修改。

二、内部TOMCAT启动

在pom.xml文件配置,通过命令启动,内置版本6实际使用7.

三、配置使用范围

范围

compile:默认值,如果选择此值,表示编译、测试和运行都使用当前jar

            test:表示只在测试时当前jar生效,在别的范围内就不能使用该jar包。例如:junit 。此处不写也不报错,因为默认是compile,compile包扩了测试

            runtime,表示测试和运行时使用当前jar,编译时不用该jar包。例如:JDBC驱动。JDBC驱动,在编译时(也就是我们写代码的时候都是采用接口编程,压根就没使用到JDBC驱动包内任何东西,只有在运行时才用的到,所以这个是典型的使用runtime这个值的例子),此处不写也不报错,理由同上

            provided,表示编译和测试时使用当前jar,运行时不在使用该jar了。例如:servlet-api、jsp-api等。【必须填写】

               什么意思呢? 在我们以前创建web工程,编写servlet或者jsp时,就没导入过jar包把,因为myeclipse或者别的ide帮我们提供了这两个jar包,内置了,所以我们在编译期测试期使用servlet都不会报缺少jar包的错误,而在运行时期,离开了myeclipse或别的ide,就相当于缺失了这两个jar包,但此时tomcat又会帮我们提供这两个jar,以便我们不会报错,所以,这两个很特殊。

四、依赖顺序

   防止JAR包冲突。第一原则:路径近者优先。第二,第一声明者优先。

猜你喜欢

转载自blog.csdn.net/rosemaryyoudu/article/details/87622220