4Manuals

  • PDF Cloud HOME

是否热衷于为包含所有依赖项的kotlin项目构建fatjar? Download

    类型“文件”的表达式“目标”不能作为函数调用 如何在导航图中将包含的图设置为startDestination? 如何使用带有自定义入口点的FlutterFragment在我的Android应用中嵌入Flutter布局? 在协程中使用runBlocking会发生什么不好的事情吗? Kotlin中的arrayListOf和ArrayList有什么区别? 执行Mojo失败,出现`java.lang.NoSuchMethodError` org.codehaus.plexus.util.DirectoryScanner.setFilenameComparator ViewPager2-滑块过渡滑动得太快 我应该在基于控制器的Spring Webflux服务中将Flow用作返回类型吗? 您可以在屏幕上更改通知位置吗? 为什么Kotlin使用Internal而不是package?

我有一个kotlin项目,其中包含一个kotlin lib作为模块。 “ jar”任务将构建一个jar文件,但没有任何依赖关系。

如何构建一个包含所有依赖项的“ fatjar”,以便可以与java -jar myproject.jar一起运行?

1 个答案:

答案 0 :(得分:0)

将其添加到build.grale的末尾:

task fatJar(type: Jar) {
    manifest {
        attributes 'Main-Class': 'com.something.subpackage.MyFileKt'
    }
    baseName = project.name + '-fat'
    from { configurations.compile.collect { it.isDirectory() ? it : zipTree(it) } }
    with jar
}

,并将com.something.subpackage.MyFileKt替换为定义了main()函数的类的完整软件包名称,即,将com.something.subpackage.替换为软件包,将MyFileKt替换为文件名, main()定义为后缀为“ Kt”(假定文件名为MyFile.kt)



Similar searches
    HTMl,CSS-向我的div添加黑色覆盖 Swift CLI:将文本文件(输入)重定向到程序 使用2D画布作为MeshBasicMaterial纹理的源,ThreeJS纹理始终是黑色的? 如何验证输入以仅接受Laravel中的单个单词 数学谜语帮助(非常困难)