Java将.jar文件自动添加为库



我正在IntelliJ中创建一个java项目(没有maven或grandle(。该项目使用一个外部库,我已将其.jar文件放入/lib目录中。之后,我不得不在/lib文件夹中选择"添加为库"来使用它。

现在,我想将该项目推送到GitHub,这样一些人(也在使用IntelliJ,但版本不同(就可以使用该项目。

现在我的问题是:有没有办法让他们不必自己执行"添加为库">步骤

我的第一个想法是将.inidea文件夹的一些部分也推送到GitHub,但我不确定该推送哪些部分,以及这是否真的可行(尤其是在不同版本的IntelliJ中(。

你知道如何解决这个问题吗?

如果您只使用IntelliJ来构建项目,那么是的,您应该从.idea文件夹(或它们碰巧所在的位置(推送.iml文件,因为它们包含IntelliJ中配置的依赖项。

请注意,具有多个贡献者的项目通常使用Maven或Gradle之类的构建工具。

这是一个特殊的构建需求,我会使用Gradle来实现。使用Gradle,您可以查找给定的文件夹,如/lib,并使用所有.jar文件作为依赖项。请参阅Gradle示例,了解您想要什么。

当你做一些简单的事情(主要是为了学习(时,IntelliJ很方便,但如果你有一天想成为一名专业人士,我强烈建议你去看看Gradle。当然,它有一个学习曲线,但你可以相对简单地完成问题中这样简单的任务。正如您所知,将.idea推送到存储库实际上并不是一件最好的事情:(


只是一个小的附加注释:Gradle解决了";不同版本";通过包括";Gradle包装器";在存储库中,因此克隆存储库的每个人都将拥有相同的Gradle副本,因此保证所有贡献者都有相同的构建过程。

此外,当我开始编程时,我下载了依赖项并将它们用作jar。但是,如果你至少学习了Maven,并且你的依赖项被上传到像Maven Central这样的存储库中,你只需将一行代码粘贴到你的pom.xml(Maven(或build.gradle(Gradle(中,你就可以开始了:(

最新更新