如何针对本地依赖项运行Gradle JAR?

时间:2014-08-21 08:40:54

标签: java gradle dependency-management

当我运行gradle clean jar时,它会在~/.gradle下删除所有可执行JAR的依赖项,然后创建我的JAR。

然后我必须跳过认真的箍来在本地运行JAR:

  1. 首先,我在与新创建的JAR
  2. 相同的文件夹中创建一个lib目录
  3. 然后我必须从~/.gradle中挑选出我项目的所有传递依赖项(有很多)并将它们复制到lib
  4. 然后我从命令行java -jar myapp.jar -cp "lib/*"
  5. 运行

    每次我的依赖项发生变化(添加新代码等)时,我都要经历这个过程,这让我想知道是否有更优雅的方式在本地运行Gradle构建的应用程序。

1 个答案:

答案 0 :(得分:1)

我最终使用application插件。事实证明,Gradle认为compile依赖关系是runtime的一个子集,因此我不需要更改任何依赖范围。我现在可以发出gradle run,它可以很好地运行我的应用程序。