![](/img/trans.png)
[英]How to include .jar library, that is inside java project and make application use this library that is inside application after compilation?
[英]How to use GeoScript groovy library inside Java project?
我有一些具有空间功能的spring / postgis服务,但是我还没有找到可以插值到线串的Java库。
我想使用此geoscript库来执行此操作,但是我不确定如何执行此操作。
我已经阅读了有关如何在Java代码中动态加载groovy类的信息,但是我不确定如何使用外部库代码来做到这一点。 我应该只将此地理脚本添加到build.gradle吗? 也许有一些更有效的方法可以做到这一点?
我只是尝试了一下,它完美地工作了。 最后,编译的Groovy库只是Java字节码。
引用Groovy in Action,第1.1.2章与Java完美结合:无缝集成:
Groovy只是创建普通Java类的一种新方法-从运行时的角度来看,Groovy是具有附加JAR文件作为依赖项的Java。
所以添加这些依赖
compile 'org.codehaus.groovy:groovy-all:2.4.5'
compile 'org.geoscript:geoscript-groovy:1.6.0'
这个仓库
maven {
url "http://repo.boundlessgeo.com/main"
}
到您的gradle构建文件,您就可以开始了。
这是我尝试过的Java代码:
import geoscript.geom.LineString;
import geoscript.geom.Point;
public class Main {
public static void main(String[] args) {
LineString line = new LineString(new Point(1,2), new Point(3,4), new Point(4,5));
Point point = line.interpolatePoint(0.5);
System.out.println(point); // printed POINT (2.5 3.5)
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.