• 在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(下文有个介绍),填充以下内容

    1. allprojects{
    2. repositories {
    3. maven{
    4. allowInsecureProtocol =true
    5. url= 'https://maven.aliyun.com/repository/public'
    6. }
    7. def REPOSITORY_URL = 'https://maven.aliyun.com/repository/public/'
    8. //做一些国外不稳定的地址连接的替换
    9. all {
    10. ArtifactRepository repo ->
    11. if (repo instanceof MavenArtifactRepository) {
    12. def url = repo.url.toString()
    13. if (url.startsWith('https://artifacts.elastic.co/maven')
    14. ||url.startsWith('https://repo1.maven.org/maven2')
    15. || url.startsWith('https://repo.maven.org/maven2')
    16. || url.startsWith('https://jcenter.bintray.com/')
    17. ||url.startsWith('https://repo.maven.apache.org/maven2')
    18. ) {
    19. project.logger.lifecycle "Repository ${repo.url} replaced by $REPOSITORY_URL."
    20. remove repo
    21. }
    22. }
    23. }
    24. }
    25. }

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

    1. repositories {
    2. maven {
    3. url 'http://maven.aliyun.com/nexus/content/groups/public/'
    4. }
    5. mavenCentral()
    6. }

    7、在STS里运行Apache POI5.0.0

         7.1 在STS里配置Gradle如下:

        7.2 配置下载库

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

    1. repositories {
    2. maven {
    3. url 'http://maven.aliyun.com/nexus/content/groups/public/'
    4. }
    5. mavenCentral()
    6. }

     

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

    7.3 导入pache POI5.0.0项目

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

    导入后提示出现下面错误

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

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

  • 相关阅读:
    MySQL下载安装使用-完整详细步骤
    Docker Jenkins(改错版本)
    pbjs的一些用法.
    解密企业级PPPoE:部署、配置和管理的最佳实践
    Android SurfaceFlinger——Vsync信号发送(五十二)
    uniapp引入小程序原生插件
    优思学院|精益六西格玛的成本效益怎么样?
    韩国多ip服务器租用怎么样?
    Gin——请求发送和路由总结
    代码随想录算法训练营19期第53天
  • 原文地址:https://blog.csdn.net/qq_40032778/article/details/132634724