AndroidStudio使用本地Maven库

2018-11-12  本文已影响0人  MIRROR1217

AndroidStudio使用编译的时候回去检查本地的依赖,每次都会从网上更新,这样就很不方便,如果建立本地Maven库的话,可以节约不少时间,还方便进行管理。

1.下载Maven

首先我们要先下载Maven,下载好之后配置好环境变量,如下:

变量名:MAVEN_HOME 
变量值:D:\apache-maven-3.5.2
变量名:Path 
变量值:%MAVEN_HOME%\bin; 

cmd中输入mvn –v显示Maven home: D:\apache-maven-3.5.2等数值表示配成功

2.配置Maven本地仓

打开conf->setting.xml文件,新建本地Maven仓,修改如下:

<!-- localRepository
   | The path to the local repository maven will use to store artifacts.
   |
   | Default: ${user.home}/.m2/repository 
   <localRepository>/path/to/local/repo</localRepository>
  -->
<localRepository>D:\maven_repository\maven-dependcies</localRepository>

设置代理:

<proxies>
    <!-- proxy
     | Specification for one proxy, to be used in connecting to the network.
     | -->
     <proxy> 
      <id>MyProxy</id> 
      <active>true</active> 
      <protocol>http</protocol> 
      <username>username</username> 
      <password>password</password> 
      <host>proxy</host> 
      <port>8080</port> 
      <nonProxyHosts>repository.mycom.com|*.google.com</nonProxyHosts>
    </proxy> 
    
    <proxy> 
      <id>MyProxy2</id> 
      <active>true</active> 
      <protocol>https</protocol> 
      <username>username</username> 
      <password>password</password> 
      <host>proxy</host> 
      <port>8080</port> 
      <nonProxyHosts>repository.mycom.com|*.google.com</nonProxyHosts>
    </proxy>

  </proxies> 

设置远程Maven库:

<mirrors>
  <mirror>  
  <id> google</id>  
  <name>google</name>  
  <url> https://maven.google.com/</url>  
  <mirrorOf> central</mirrorOf>  
  </mirror>  
  </mirrors>

配置完成后,新建一个pom.xml文件,如下:

<project xmlns = "http://maven.apache.org/POM/4.0.0"
    xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation = "http://maven.apache.org/POM/4.0.0
    http://maven.apache.org/xsd/maven-4.0.0.xsd">
 
    <!-- 模型版本 -->
    <modelVersion>4.0.0</modelVersion>
    <!-- 公司或者组织的唯一标志,并且配置时生成的路径也是由此生成, 如com.companyname.project-group,maven会将该项目打成的jar包放本地路径:/com/companyname/project-group -->
    <groupId>com.companyname.project-group</groupId>
 
    <!-- 项目的唯一ID,一个groupId下面可能多个项目,就是靠artifactId来区分的 -->
    <artifactId>project</artifactId>
 
    <!-- 版本号 -->
    <version>1.0</version>
<dependencies>
    <dependency>
      <groupId>com.github.hotchemi</groupId>
      <artifactId>permissionsdispatcher</artifactId>
      <version>4.0.0</version>
      <scope>compile</scope>
    </dependency>
    
    <dependency>
      <groupId>com.github.hotchemi</groupId>
      <artifactId>permissionsdispatcher-processor</artifactId>
      <version>4.0.0</version>
      <scope>compile</scope>
    </dependency>
 <dependencies>
</project>

在该目录下,执行mvn clean compile命令,就能下载后相对定的资源了。

3.AndroidStudio设置本地Maven仓

在Project工程中的build.gradle文件中设置,如下:

repositories {
    maven { url 'D://Users/user2/.m2/repository' }
}

然后AndroidStudio编译时使用离线模式,这样就行了!

上一篇下一篇

猜你喜欢

热点阅读