簡體   English   中英

我可以創建Groovy項目的JAR並在Java項目中使用Groovy類嗎

[英]Can I create a JAR of a Groovy project and use the Groovy classes within a Java project

目前,我有一個小的Groovy腳本,正在多個地方使用。 我希望能夠通過使用葡萄將其包含在其他Groovy腳本中。 將來我可能想在Java項目中使用此庫。

是否可以編譯和“安裝”此腳本(例如,使用Maven或Gradle)並將其保存在Groovy中?

安裝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

對於Groovy

在一個單獨的腳本中,我有:

@Grab(group="local", module="math", version="0.1.0")
@GrabExclude("org.codehaus.groovy:groovy-all")
import local.math.Arithmetic

println Arithmetic.add(3, 8)

對於Java

我使用以下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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM