Jar库的Maven项目存储库

mwyxok5s  于 2022-10-05  发布在  Maven
关注(0)|答案(1)|浏览(213)

我正在尝试将Maven添加到现有的Java项目中。这是一次相当大的冒险。我在这里读了很多问题,但我不太明白。我正在构建的应用程序是有点模块化的,所以我从URL加载了许多类,这样替换.exe( Package 的JAR)文件的需要就最少了(因为一旦被任何用户打开,我就无法更新-替换应用程序(.exe))。

由于我使用了各种各样的库和应用程序Jar,Hense the.exe变得太大--大约80MB,而且从文件共享打开速度很慢。感觉到Maven的需要(或者我是这么认为的)。因为我安装了Maven,所以我必须在每个类的顶部添加Package语句,因为在那之前没有这样的东西,也没有必要这样做。Maven在网上发现了这些依赖项,而且大部分过程不是很耗时,但目标是从项目(App)文件夹/lib/加载库。在那里,我有我需要的JAR文件中的所有库。我的问题是:有必要将库安装到本地的m2目录(正如我所读到的那样),因为应用程序应该总是从app文件夹加载它们吗?如何配置POM以使项目/lib/目录被识别为repo(或者这是正确的方法),并从项目文件夹的相对路径加载库吗?提前感谢任何有能力并愿意提供帮助的人!

waxmsbnn

waxmsbnn1#

Maven的核心目标是管理依赖项。您可以将依赖项添加到项目中,通过在pom.xml中配置它,Maven将从Maven中央存储库下载依赖项&在构建项目时,Maven可以帮助您创建一个可运行的JAR,其中编译了所有依赖项和代码。

假设在您当前的项目中,如果所有依赖项都是绝对必要的,那么即使在将项目迁移到Maven之后,您的Runnable JAR仍将保持相同的大小。您的应用程序大小不会有任何减小。然而,我强烈建议将您的项目迁移到任何构建工具,如Gradle或Maven,以管理项目依赖关系。

相关问题