惯例:
我是温浩然:
现在越来越多的项目都用Maven进行管理jar包,我这里说的是,Maven怎样引用本地Maven项目.
一个项目从SVN上下载下来,先在本地删除(只是在工作环境中删除,不要删除文件),在通过eclipse导入Maven项目,然后,右键项目,选择Maven,选择Update Project.
一个项目的JAR包就从Maven服务器上下载到本地了。
我对Maven的理解。
Maven就是对jar包进行管理,也可以说是对项目进行管理。所有的Maven项目,都用一个pom.xml文件,
全部代码如下。
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0
com.tujia
file-server
0.0.1-SNAPSHOT
war
file-server
org.apache.maven.plugins
maven-compiler-plugin
2.3.2
1.7
1.7
UTF-8
junit
junit
4.11
ch.qos.logback
logback-classic
RELEASE
org.quartz-scheduler
quartz-jobs
2.2.1
org.springframework
spring-context
3.2.8.RELEASE
org.springframework
spring-context-support
3.2.8.RELEASE
com.google.code.gson
gson
2.2.4
jstl
jstl
1.2
javax.servlet
jsp-api
2.1
javax.servlet
javax.servlet-api
3.1.0
provided
org.logback-extensions
logback-ext-spring
0.1.1
ch.qos.logback
logback-classic
ch.qos.logback
logback-classic
1.1.2
org.codehaus.jackson
jackson-core-asl
1.9.13
org.codehaus.jackson
jackson-mapper-asl
1.9.13
org.apache.tiles
tiles-core
2.2.2
org.slf4j
jcl-over-slf4j
org.apache.tiles
tiles-api
2.2.2
org.apache.tiles
tiles-jsp
2.2.2
com.tujia
tu-search-client
0.0.1-SNAPSHOT
com.tujia
tu-login
0.0.1-SNAPSHOT
com.aliyun.oss
aliyun-sdk-oss
2.0.2
我认为pom.xml文件分为这几部分,
1、头部,所有的配置文件都有这个。
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.02、当前的项目信息。比如,版本,名称,打包格式,等等。com.tujia
file-server
0.0.1-SNAPSHOT
war3、当前项目在Maven中的信息。
file-server
org.apache.maven.plugins
maven-compiler-plugin
2.3.2
1.7
1.7
4、剩下的就是第四部分了,引用的其他jar包。
这是在一个项目中的Maven。
如果你的一个Maven项目想要引用本地的其他项目,需要把被引用的项目中,pom.xml文件的第二部分,放到引用项目的pom中。
格式如下。
这三个都是被引用项目的第二部分。 com.tujia
这三个都是被引用项目的第二部分。 tu-login
这三个都是被引用项目的第二部分。 0.0.1-SNAPSHOT
如果你的项目中,需要引用某一个jar包,也是跟刚才一样写。可以用好压等压缩软件打开jar包,有些jar包会有pom.xml信息。等更新项目时,jar包会下载到你的电脑上。
这是我本地jar包下载后保存的路径。
C:\Users\whr-pc\.m2\repository,,一般都是放到.m2文件夹下面。
然后一层一层的打开,就会发现所用的jar包。
如果导入一个jar包出错,提示找不到jar包,这个需要手动下载jar包,放到本地的.m2/../..下面。