独自のgradleプラグインを作成しています。
DefaultTask を拡張する MyRunTask で
私はこのようなことを書いています
@TaskAction
public void run() {
ant.java {
main = 'org.mylang.runtime.main.Main'
classpath = project.configurations.runtime
args = [
project.mylang.mainMylangClass
]
classpath jar.archivePath
}
}
run は Jar タスクにリンクされているため、プログラムの実行中に jar を直接使用できます。このため、jar を ant.java になめるのが好きです。
- 自分の run taks を Jar タスクにリンクして、jar を自分の run に直接使用できるようにしたい
- 私
classpath jar.archivePath
が言うとき、初期化されてjar
いません。