maven的简单使用,java面试题pdf下载

本文详细介绍了Maven项目的目录结构,包括web.xml、Pom.xml等关键文件。重点讲解了如何将本地jar包正确配置到不同依赖范围(compile、provided、runtime、test、system),并演示了如何在Pom.xml中配置Maven插件和仓库。此外,还涉及到了maven命令行操作和解决jar下载问题的方法。
摘要由CSDN通过智能技术生成

|   |  |-resources  ——存放项目资源文件,如spring, hibernate配置文件

|-webapp    —— webapp目录是web工程的主目录

|-WEB-INF

|-web.xml

|   |-test

|      |-java       ——存放所有测试.java文件,如JUnit测试类

|      |-resources  ——测试资源文件

|-target            ——目标文件输出位置例如.class、.jar、.war文件

|-pom.xml          ——maven项目核心配置文件

将本地jar包安装到仓库:

将jar包直接放到仓库文件夹下是不能使用的

在命令行中执行命令:

依赖范围

  • compile:编译范围,指A在编译时依赖B,此范围为默认依赖范围。编译范围的依赖会用在编译、测试、运行,由于运行时需要所以编译范围的依赖会被打包。

  • provided:provided依赖只有在当JDK或者一个容器已提供该依赖之后才使用, provided依赖在编译和测试时需要,在运行时不需要,比如:servlet-api , jsp-api被tomcat容器提供。

  • runtime:runtime依赖在运行和测试系统的时候需要,但在编译的时候不需要。比如:jdbc的驱动包。由于运行时需要所以runtime范围的依赖会被打包。

  • test:test范围依赖在编译和运行时都不需要,它们只有在测试编译和测试运行阶段可用,比如:junit。由于运行时不需要所以test范围依赖不会被打包。

system:system范围依赖与provided类似,但是你必须显式的提供一个对于本地系统中JAR文件的路径,需要指定systemPath磁盘路径,system依赖不推荐使

在maven-web工程中测试各各scop。

索引:

junit

junit

4.10

test

Pom****配置

Pom.xml 需要配置

org.apache.maven.plugins

maven-compiler-plugin

1.7

1.7

UTF-8

org.codehaus.mojo

tomcat-maven-plugin

1.1

/crm

8080

maven命令


maven命令

将项目发布到私服:在要发送的工程中执行:mvn deploy -DrepositoryId=releases

方法二:在eclipse中运行:clean install deploy

maven无法下载jar问题解决时可以在pom.xml 中添加:

     

public

aliyun nexus

http://maven.aliyun.com/nexus/content/groups/public/

  

true

              
【一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义】

浏览器打开:qq.cn.hn/FTf 免费领取

public

aliyun nexus

http://maven.aliyun.com/nexus/content/groups/public/

  

true

     

false

        

maven 引入本地包:

Maven引入本地依赖Jar到可执行Jar包中

在Maven中,默认地,是不会将依赖的Jar包打入可执行Jar包的,如果需要将依赖打入可执行Jar包,需要在pom中添加maven-assembly-plugin插件,这个很容易实现,但是在正规开发中不推荐这样使用,为什么?因为稍微大型一些的项目都至少有几十个依赖项,而每次打包都将这些Jar包打入可执行Jar,使得最后生成的可执行Jar体积非常大。标准的做法是,将所有的依赖Jar包都打入lib目录中,而在可执行Jar的MANIFEST.MF中指定lib路径即可。这也很容易实现,并不是本文的重点,本文的重点是如何将不在Maven中央仓库中的Jar包,或者说依赖本地的Jar包打入可执行Jar,并更新MANIFEST.MF文件。

例如在我的Maven项目中,需要依赖本地Jar,首先将依赖的Jar复制到src/main/resources/lib目录下,引用如下

com.yuewen

lucene

1.0.0-SNAPSHORT

system

${project.basedir}/src/main/resources/lib/lucene-1.0.0-SNAPSHORT.jar

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值