在STS里使用Gradle编译Apache POI5.0.0

简介: 在STS里使用Gradle编译Apache POI5.0.0

1、到官方下面地址下载Gradle最新的版本

Gradle Distributions

2、解压后拷贝到D盘下D:\gradle-8.3-rc-4里

3、配置环境变量

新建系统变量 GRADLE_HOME ,值为 路径

4、在 Path 中添加上面目录的 bin 文件路径

(可以用 %GRADLE_HOME%\bin,也可以使用全绝对路径)

5、在cmd下进行测试

6、修改Gradle本地仓位位置

增加GRADLE_USER_HOME系统变量,使用现有的maven仓库

同时使用国内阿里的maven库

在D:\gradle-8.3-rc-4\init.d目录里新建文件init.gradle(下文有个介绍),填充以下内容

allprojects{
    repositories {
      maven{ 
    allowInsecureProtocol =true
    url= 'https://maven.aliyun.com/repository/public'
  
    }
  
        def REPOSITORY_URL = 'https://maven.aliyun.com/repository/public/'
        //做一些国外不稳定的地址连接的替换
        all {
            ArtifactRepository repo ->
    if (repo instanceof MavenArtifactRepository) {
                def url = repo.url.toString()
                if (url.startsWith('https://artifacts.elastic.co/maven')
        ||url.startsWith('https://repo1.maven.org/maven2') 
        || url.startsWith('https://repo.maven.org/maven2') 
        || url.startsWith('https://jcenter.bintray.com/')
        ||url.startsWith('https://repo.maven.apache.org/maven2')
        ) {
                    project.logger.lifecycle "Repository ${repo.url} replaced by $REPOSITORY_URL."
                    remove repo
                }
            }
        }
    }
}

在每个gradle构建的项目中 的build.gradle文件中新增配置

repositories {
maven {
url 'http://maven.aliyun.com/nexus/content/groups/public/'
}
mavenCentral()
}

7、在STS里运行Apache POI5.0.0

    7.1 在STS里配置Gradle如下:

   7.2 配置下载库

    在pache POI5.0.0项目的build.gradle文件的修改下面部分,增加国内阿里的maven库

repositories {
    maven {
       url 'http://maven.aliyun.com/nexus/content/groups/public/'
    }
    mavenCentral()
}

同时把上面的init.gradle也拷贝到GRADLE_USER_HOME目录下。

7.3 导入pache POI5.0.0项目

如下图,import选择gradle存在项目

导入后提示出现下面错误

     目前还没找到为什么在STS导入gradle的apache POI5.0.0会出现这个错误,,只能根据官方的用下面命令先进行编译了

      目前编译POI5.0.0还是有问题,好像是连接外网有些问题,有些下载不下来的原因,等以后有机会再做了。

相关文章
|
3月前
|
Android开发
解决Android、Flutter编译时Gradle报错:javax.net.ssl.SSLException: Connection reset
解决Android、Flutter编译时Gradle报错:javax.net.ssl.SSLException: Connection reset
353 0
|
5月前
|
C# Android开发 开发者
Android gradle编译时字节码处理
Android gradle编译时字节码处理
66 1
|
6月前
|
Java Linux 开发工具
Azkaban【部署 01】Linux环境 CentOS Linux release 7.5.1804安装配置azkaban-3.70.0编译阶段(附安装包及gradle-4.6资源)
【2月更文挑战第4天】Linux环境 CentOS Linux release 7.5.1804安装配置azkaban-3.70.0编译阶段(附安装包及gradle-4.6资源)
138 1
|
6月前
|
Java
apache-incubator-streampark源码编译本地运行(七)
apache-incubator-streampark源码编译本地运行(七)
111 1
|
11月前
|
Java Maven Windows
apache-incubator-streampark源码编译本地运行(三)
apache-incubator-streampark源码编译本地运行(三)
132 0
apache-incubator-streampark源码编译本地运行(三)
|
6月前
|
开发工具 Android开发 开发者
Android 项目编译 Gradle 配置说明
Android 项目编译 Gradle 配置说明
333 0
|
6月前
|
Java Apache 数据库
下一代实时数据库:Apache Doris 【二】编译与安装
下一代实时数据库:Apache Doris 【二】编译与安装
449 0
|
6月前
apache-incubator-streampark源码编译本地运行(六)
apache-incubator-streampark源码编译本地运行(六)
89 0
|
11月前
apache-incubator-streampark源码编译本地运行(五)
apache-incubator-streampark源码编译本地运行(五)
73 0
|
11月前
|
Java Scala Maven
apache-incubator-streampark源码编译本地运行(四)
apache-incubator-streampark源码编译本地运行(四)
94 0