java - 如何使用 Gradle 引入所有依赖项 jar?

标签 java maven gradle jar dependencies

我有一个简单的 java (Gradle) 项目,它依赖于几个从 Maven 存储库自动获取的 JAR。

现在我想用外部应用程序(Matlab)调用我的jar。不幸的是,在我调用 buildjar 和类似目标后,应用程序没有看到任何依赖项。

我自己也不知道依赖项,因为它们是使用 Gradle 自动管理的,并且可能包含嵌套依赖项,未在 build.gradle 中列出。

是否可以将所有必需的 JAR 收集到一个地方并自由运行它们?

最佳答案

您可以编写自定义任务来将运行时依赖项收集到 jar 中

task copyToLib(type: Copy) {
    into "$buildDir/libs"
    from configurations.runtime
}

您还可以查看 applicationdistribution gradle 插件,提供类似的打包和分发功能

关于java - 如何使用 Gradle 引入所有依赖项 jar?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35710294/

相关文章:

java - 使用 Gosper's Hack(银行家序列)生成所有子集

java - 将库及其所有依赖项打包到一个文件夹中,但将其他依赖项打包到单独的文件夹中

maven - 预热 Maven 依赖缓存

java - 无法使用 SLF4J 禁用 quartz 调度程序日志记录

android - Gradle重复库不省略

gradle - 跳过Gradle中的刷新依赖项

java - 如何使用 Gradle 抑制 "warning: Ignoring InnerClasses attribute for an anonymous inner class"?

java - 如何在liferay 7中实现另存为草稿功能

java - 如何在java protected 方法中测试局部变量

java - 在没有 Java 首选项应用程序的情况下在 Mac OS X 上启用 Java 日志记录