簡體   English   中英

Maven Jar 庫的項目存儲庫

[英]Maven Project Repository of Jar libraries

我正在嘗試將 Maven 添加到現有的 java 項目中。 這真是一次冒險。 我在這里閱讀了很多問題,但我不太明白。 我正在構建的應用程序有點模塊化,所以我從 URL 加載了許多類,以便替換 .exe(包裝的 jar)文件的需求最小(因為任何用戶打開后我無法更新 - 替換應用程序(.exe))。

由於我使用了各種各樣的庫和應用程序 Jar,因此.exe 變得太大 - ~80MB,並且從文件共享打開速度很慢。 Hense需要Maven(或者我認為)。 由於我安裝了 Maven 我不得不在每個 class 的頂部添加 package 語句,因為在此之前沒有這樣的東西,也不需要它。 Maven 在線找到了依賴項,並且在大多數情況下該過程並不那么耗時,但目標是從項目(應用程序)文件夾 /lib/ 加載庫。 那里有我需要的 jar 文件中的所有庫。 我的問題是:是否需要將庫安裝到本地 m2 目錄(如我所讀),因為應用程序應始終從應用程序文件夾加載它們? 如何配置 POM 以便將 project/lib/ 目錄識別為 repo(甚至這是正確的方法),並從項目文件夾的相對路徑加載庫? 提前感謝任何有能力並願意提供幫助的人!

Maven 的核心目標是管理依賴關系。 You can add a dependency to your project, by configuring it in pom.xml, maven will download the dependency from the maven central repository & when building the project, maven can help you create a runnable JAR that have all your dependencies & code compiled.

假設在您當前的項目中,如果所有依賴項都是絕對必要的,那么即使在將項目遷移到 maven 之后,您仍可運行 JAR 將保持相同的大小。 您的應用程序大小不會有任何減少。 但是,我強烈建議將您的項目遷移到任何構建工具,如 gradle 或 maven 以管理項目依賴項。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM