[英]Can I create a JAR of a Groovy project and use the Groovy classes within a Java project
目前,我有一個小的Groovy腳本,正在多個地方使用。 我希望能夠通過使用葡萄將其包含在其他Groovy腳本中。 將來我可能想在Java項目中使用此庫。
是否可以編譯和“安裝”此腳本(例如,使用Maven或Gradle)並將其保存在Groovy中?
通過執行以下操作,我可以使此工作正常進行:
首先使用以下build.gradle
創建一個gradle項目:
apply plugin: 'groovy'
apply plugin: 'maven'
group = "local"
version = "0.1.0"
repositories {
mavenCentral()
}
dependencies {
compile 'org.codehaus.groovy:groovy-all:2.4.5'
}
install {
repositories.mavenInstaller {
pom.artifactId = "math"
}
}
我在src/main/groovy/local/math/Arithmetic.groovy
創建了我的課程:
package local.math
public class Arithmetic
{
public static int add (int x, int y) {
return x + y
}
}
然后要安裝庫,請運行gradle install
。
在一個單獨的腳本中,我有:
@Grab(group="local", module="math", version="0.1.0")
@GrabExclude("org.codehaus.groovy:groovy-all")
import local.math.Arithmetic
println Arithmetic.add(3, 8)
我使用以下build.gradle
創建了一個新的Gradle項目:
apply plugin: 'application'
mainClassName = "local.math.Test"
repositories {
mavenCentral()
mavenLocal()
}
dependencies {
compile ('local:math:0.1.0')
}
然后我在`src / main / java / local / math / Test.java中創建了以下代碼:
package local.math;
import local.math.Arithmetic;
public class Test
{
public static void main(String[] args) {
System.out.println(Arithmetic.add(1,5));
}
}
最后,它與gradle run
一起gradle run
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.