首页 > 解决方案 > 导出多个 jar 文件 - 可扩展性问题

问题描述

我正在尝试将多个 java 文件导出到 eclipse 中的可运行 jar 文件中。我知道该怎么做。我的问题是可扩展性,因为现在我每次进行更改时只导出 10 个文件。但稍后在项目中我可能会有更多文件。例如,现在我会为 10 个文件丢失 5 分钟,稍后我会为 100 个文件丢失 50 分钟。

有什么方法可以一次性全部导出吗?

提前致谢。

标签: javaeclipseexecutable-jar

解决方案


我建议使用像GradleMaven这样的构建系统,并使用一种机制来构建一个 jar。在 Gradle 中,您可以为此使用自定义 jar 任务

构建.gradle

fileTree(dir: "src").each { javaFile ->
    def jarTask = task(javaFile as String, type: Jar) {
        from(javaFile)
        manifest {
            attributes 'Main-Class': javaFile.toString().replace('/', '.')
        }
    }
    task.build dependsOn jarTask
}

然后你需要做的就是从命令行调用

gradle build

一切都会自动为您完成(大多数 IDE 还支持可视触发器)。


推荐阅读