方便控制jar包的版本,及各个jar包的依赖。比如,你使用spring框架时,开发过程中,可能发现各个版本的不同,而需要修改版本时,拷贝jar包到lib下的方法费时费力,而在maven的pom文件中直接修改版本号 ,maven便会帮你修改项目引用的jar包依赖。新建一个maven模块项目,专门使用这个项目来解决依赖第三方jar包的问题(前提:需要把依赖的第三方jar包install到本地仓库)
例如:
(1)新建 xxx-3rd模块,用于配置所要依赖的第三方jar包,配置依赖的方式跟处理单个项目依赖方式一样,参考方法1。
(2)在其他需要依赖第三方jar包的模块中引入对xxx-3rd模块的依赖,这样根据maven传递依赖的特性,就可以很好地解决在多个模块中同时依赖第三方jar包的问题。<dependency>
<groupId>comhopecloud</groupId> <!--自定义-->
<artifactId>cloud</artifactId> <!--自定义-->
<version>10</version> <!--自定义-->
<scope>system</scope> <!--system,类似provided,需要显式提供依赖的jar以后,Maven就不会在Repository中查找它-->
<systemPath>${basedir}/lib/cloudjar</systemPath> <!--项目根目录下的lib文件夹下-->
</dependency>我使用的 springframework android 项目为例
打开 buildgradle
同一水平,然后添加以下应用插件: 'android'
apply plugin: 'android'
repositories {
mavenCentral()
}
dependencies {
compile group: 'orgspringframeworkandroid', name: 'spring-android-rest-template', version: '101RELEASE'
}
你还可以使用 maven 工件的这种表示法
compile 'orgspringframeworkandroid:spring-android-rest-template:101RELEASE'
您的 IDE 显示应 jar 和下 ' 外部库 ',如果它没有显示其依赖项尝试重新启动的 IDE (这发生在我身上很多)
这里是您所提供的示例工程
buildscript {
repositories {
maven {
url 'repo1mavenorg/maven2';
}
}
dependencies {
classpath 'comandroidtoolsbuild:gradle:04'
}
}
apply plugin: 'android'
repositories {
mavenCentral()
}
dependencies {
compile files('libs/android-support-v4jar')
compile group:'comsquareuppicasso', name:'picasso', version:'101'
}
android {
compileSdkVersion 17
buildToolsVersion "1700"
defaultConfig {
minSdkVersion 14
targetSdkVersion 17
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)