当我运行gradle clean jar
时,它会在~/.gradle
下删除所有可执行JAR的依赖项,然后创建我的JAR。
然后我必须跳过认真的箍来在本地运行JAR:
lib
目录
~/.gradle
中挑选出我项目的所有传递依赖项(有很多)并将它们复制到lib
java -jar myapp.jar -cp "lib/*"
每次我的依赖项发生变化(添加新代码等)时,我都要经历这个过程,这让我想知道是否有更优雅的方式在本地运行Gradle构建的应用程序。
答案 0 :(得分:1)
我最终使用application
插件。事实证明,Gradle认为compile
依赖关系是runtime
的一个子集,因此我不需要更改任何依赖范围。我现在可以发出gradle run
,它可以很好地运行我的应用程序。