jar - Gradle-从存储库获取 Artifact 并使用它

标签 jar gradle artifact

问题:

我在某个存储库中有一个 jar 。
我想运行jar并在gradle任务中对其进行处理。

尝试:

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插件,有没有办法做到这一点?

谢谢。

最佳答案

最好通过以下方式进行:

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'
}

关于jar - Gradle-从存储库获取 Artifact 并使用它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29650815/

相关文章:

java - Android Studio 找不到tools.jar

java - 获取包含的 jar 的 NoClassDefFoundError

android - 在新项目中以非零退出值 1 完成

maven - Gradle无法发布多个Maven native Artifact

android - 如何在知道其在存储库中路径的情况下在Artifactory中发布版本化的二进制文件?

java - FileNotFound 之后我创建了一个 jar 文件

android - 多卡 1.4.20 "Nothing to document"

spring - 如何创建一个使用特定配置文件执行 bootRun 的 gradle 任务?

maven - Gradle 发布到 Maven 添加了一个后缀,该后缀似乎不适用于 Maven POM 依赖项

java - 从jar中读取资源文件