首页 > 编程语言 >java geotools 开发或者部署问题

java geotools 开发或者部署问题

时间:2024-12-27 16:41:37浏览次数:5  
标签:java 部署 si org geotools 2.0 osgeo uom

一、用到geotools 打包部署问题
问题:geotools包依赖不能用本地离线包,打包报错问题
解决方法:
1.先配置在线下载geotools,在pom.xml
<properties>
<java.version>1.8</java.version>
<geotools.version>25.2</geotools.version>
</properties>

<dependency>
<groupId>org.geotools</groupId>
<artifactId>gt-metadata</artifactId>
<version>${geotools.version}</version>
</dependency>

<repositories>
<!--在线geotools的远程库-->
<repository>
<id>osgeo</id>
<name>OSGeo Release Repository</name>
<url>https://repo.osgeo.org/repository/release/</url>
<snapshots><enabled>false</enabled></snapshots>
<releases><enabled>true</enabled></releases>
</repository>
<repository>
<id>osgeo-snapshot</id>
<name>OSGeo Snapshot Repository</name>
<url>https://repo.osgeo.org/repository/snapshot/</url>
<snapshots><enabled>true</enabled></snapshots>
<releases><enabled>false</enabled></releases>
</repository>
<!--GeoServer-->
<repository>
<id>GeoSolutions</id>
<url>http://maven.geo-solutions.it/</url>
</repository>
</repositories>

2.配置好,就到maven projects- Lifecycle -install ;就是先打包一下,让其能在线下载geotools到本地的maven 里面
3.如果下载不了的话,就得到 https://sourceforge.net/projects/geotools/ 下载相关的对应的版本,然后到本地的maven
D:\hjysetting\apache-maven-3.6.1\repository\org\geotools 一一对应加进去
4.注意有些geotools版本是需要其他依赖的比如25.2版本的geotools,需要下面的依赖的
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.8.1</version>
</dependency>


<dependency>
<groupId>si.uom</groupId>
<artifactId>si-quantity</artifactId>
<version>2.0.1</version>
</dependency>
<dependency>
<groupId>si.uom</groupId>
<artifactId>si-units</artifactId>
<version>2.0.1</version>
</dependency>
<dependency>
<groupId>tech.uom.lib</groupId>
<artifactId>uom-lib-common</artifactId>
<version>2.0</version>
</dependency>
<dependency>
<groupId>systems.uom</groupId>
<artifactId>systems-common</artifactId>
<version>2.0.2</version>
</dependency>


-----------
参考:

pom.xml

<properties>
<java.version>1.8</java.version>
<geotools.version>25.2</geotools.version>
<!--<geotools.lib.dir>${project.basedir}/src/main/resources/lib/geotools-25.2</geotools.lib.dir>-->
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>

<!--hjy-->
<dependency>
<groupId>org.geotools</groupId>
<artifactId>gt-metadata</artifactId>
<version>${geotools.version}</version>
</dependency>
<dependency>
<groupId>org.geotools</groupId>
<artifactId>gt-shapefile</artifactId>
<version>${geotools.version}</version>
</dependency>
<dependency>
<groupId>org.geotools</groupId>
<artifactId>gt-referencing</artifactId>
<version>${geotools.version}</version>
</dependency>

<dependency>
<groupId>org.geotools</groupId>
<artifactId>gt-main</artifactId>
<version>${geotools.version}</version>
</dependency>
<dependency>
<groupId>org.geotools</groupId>
<artifactId>gt-opengis</artifactId>
<version>${geotools.version}</version>
</dependency>
<dependency>
<groupId>org.geotools</groupId>
<artifactId>gt-swing</artifactId>
<version>${geotools.version}</version>
</dependency>



<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.8.1</version>
</dependency>


<dependency>
<groupId>si.uom</groupId>
<artifactId>si-quantity</artifactId>
<version>2.0.1</version>
</dependency>
<dependency>
<groupId>si.uom</groupId>
<artifactId>si-units</artifactId>
<version>2.0.1</version>
</dependency>
<dependency>
<groupId>tech.uom.lib</groupId>
<artifactId>uom-lib-common</artifactId>
<version>2.0</version>
</dependency>
<dependency>
<groupId>systems.uom</groupId>
<artifactId>systems-common</artifactId>
<version>2.0.2</version>
</dependency>





<dependency>
<groupId>com.googlecode.json-simple</groupId>
<artifactId>json-simple</artifactId>
<version>1.1.1</version> <!-- Or the latest version -->
</dependency>
<dependency>
<groupId>org.locationtech.jts</groupId>
<artifactId>jts-core</artifactId>
<version>1.18.2</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<scope>test</scope>
</dependency>

</dependencies>

<repositories>
<!--在线geotools的远程库-->
<repository>
<id>osgeo</id>
<name>OSGeo Release Repository</name>
<url>https://repo.osgeo.org/repository/release/</url>
<snapshots><enabled>false</enabled></snapshots>
<releases><enabled>true</enabled></releases>
</repository>
<repository>
<id>osgeo-snapshot</id>
<name>OSGeo Snapshot Repository</name>
<url>https://repo.osgeo.org/repository/snapshot/</url>
<snapshots><enabled>true</enabled></snapshots>
<releases><enabled>false</enabled></releases>
</repository>
<!--GeoServer-->
<repository>
<id>GeoSolutions</id>
<url>http://maven.geo-solutions.it/</url>
</repository>
</repositories>

标签:java,部署,si,org,geotools,2.0,osgeo,uom
From: https://www.cnblogs.com/hjyjack9563-bk/p/18636146

相关文章

  • python部署教程
    Python程序的部署涉及多个步骤,包括准备环境、打包程序、配置服务器等。以下是一个详细的Python部署教程:一、准备环境选择服务器:根据项目需求选择合适的服务器,可以是物理服务器或云服务器(如阿里云、腾讯云等)。确保服务器具有足够的硬件配置和性能,以应对工作负载和请求量......
  • Java 中如何实现懒加载
    Java中如何实现懒加载懒加载是一种常见的优化技术,它可以延迟对象的创建或初始化,直到对象第一次被使用时才进行。这种技术可以帮助我们减少资源的浪费,提高程序的运行效率。在Scala中,我们可以使用关键字 lazy 来定义惰性变量,实现延迟加载(懒加载)。但是在Java中,我们需要使......
  • 「 Java基础-链式调用 」Java开发中如何让你的代码看起来更优雅?试试链式调用?
    一、前言我们日常在写业务代码的时候,经常会遇到一种场景,比如一个对象有很多属性,比如用户对象有很多属性:用户名、用户ID、用户性别、用户居住地址、用户工作类型、用户联系方式等等,当我们要构建一个用户对象的时候,就要不断的去set,get如下代码所示:publicclassUser{......
  • JAVA安装部署流程
    JAVA的安装部署流程可以分为以下几个步骤:一、准备工作确定安装环境:确定操作系统版本(如Windows、Linux、MacOS等)。检查系统是否满足JAVA安装的最低要求。下载JAVA安装包:访问Oracle官网或其他可信的JAVA下载站点。根据操作系统版本下载对应的JAVA安装包,通常是JDK(Java......
  • 战损版JavaAgent方法耗时统计工具实现
    新来的实习生妹妹故意刁难我,说想让我实现一个方法耗时统计工具,不能用切面,这能难倒我嘛,JavaAgent安排上。前言本篇文章将实现一个超绝战损版的基于JavaAgent的方法耗时统计工具。整体内容分为:JavaAgent原理简析;方法耗时统计工具实现;方法耗时工具的Springboot的s......
  • springboot毕设旅游信息交流网站的设计与实现程序+论文+部署
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容一、研究背景随着现代社会经济的不断发展,旅游业呈现出蓬勃发展的态势。人们生活水平的提高使得旅游成为一种常见的休闲方式,大众对于旅游信息的需求日益增长12......
  • node.js毕设 JavaWeb的美食街摊位管理系统 论文+程序
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容一、选题背景关于美食街摊位管理的研究,现有研究多集中在传统管理模式的局部优化方面,如单独对摊位分配或者租赁合同管理的优化。专门针对将摊位管理员、商家、摊位区......
  • 【java毕设 python毕设 大数据毕设】基于springboot的学生宿舍管理系统的设计与实现
    ✍✍计算机毕设编程指导师**⭐⭐个人介绍:自己非常喜欢研究技术问题!专业做Java、Python、小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流!⚡⚡Java、Python、小程序、大数据实战项目集⚡⚡文末获取......
  • 如何通过JxBrowser将富文本编辑器嵌入到 Java 桌面应用程序中?
    JxBrowser(试用下载)是一个跨平台的JVM库,它允许您将基于Chromium的Browser控件集成到Compose、Swing、JavaFX、SWT应用程序中,并使用Chromium的数百种功能。所有桌面工具包都提供文本编辑控件,从最基本的选项到更高级的选项。但是富文本编辑呢?是否有允许用户格式化文本......
  • Java 并发编程:原子类(Atomic Classes)核心技术的深度解析
    Java并发编程:原子类(AtomicClasses)核心技术的深度解析在高并发场景下,线程安全是一个重要的话题。Atomic类通过高效的CAS(Compare-And-Swap)机制,为开发者提供了一种无需锁的线程安全解决方案。本篇文章将系统讲解Java原子类的核心概念、常用成员、使用方法以及实际应用。......