Gradle - 从存储库中获取工件并使用它

时间:2015-04-15 12:54:39

标签: jar gradle artifact

问题:

我在某个存储库中有一个jar。
我想在gradle任务期间运行jar并用它做一些事情。

尝试:

apply plugin: 'java'

repositories {
  maven {
    url "<<<valid repo url>>>"
  }
  mavenCentral()
}

dependencies {
  compile(group: 'com.google.developers', name: 'compiler', version: 'v20150315', ext: 'pom')
}

task doTheJar {
  dependsOn configurations.compile
  exec {
    executable "sh"
    args "-c","java -jar <<the-artifact>> smoething something"
  }
}

有办法吗? 有没有办法在没有java插件的情况下做到这一点?

感谢。

1 个答案:

答案 0 :(得分:2)

最好以下列方式进行:

apply plugin: 'java'

repositories {
  maven {
    url "<<<valid repo url>>>"
  }
  mavenCentral()
}

configurations {
   runjar
}

dependencies {
  runjar 'some:artifact:1.0'
}

task runTheJar(type: JavaExec) {
   main 'main.class.to.be.run'
   classpath configurations.runjar
   args 's1', 's2', 's3'
}