我是否必须添加外部jar文件,即使我必须使用Maven依赖项。我对maven真的很陌生,真的无法理解它的实际用途。请指导我理解maven。谢谢。
答案 0 :(得分:2)
传统上,如果您的项目需要使用一些开源工具和框架,则必须从这些工具的官方网站手动下载它们。如果你只想使用库A,但是这个库A依赖于来自另一个库B的代码,你必须同时下载库A和B.这非常麻烦,因为你不仅要下载你想要使用的库,还要下载这些库所依赖的任何其他库。
Maven依赖功能的要点是它解决了这个问题。您只需要在配置文件(pom.xml
)中定义要在项目中使用的库,然后Maven将帮助您自动下载这些库并检索这些库需要在公共场所工作的任何其他库Maven存储库或您在pom.xml
中定义的存储库。
但是,出于商业和版权的原因,并非所有常用的库都可以在Maven公共存储库中使用。其中一个示例是Oracle JDBC Driver。对于这种情况,您必须手动下载库并导入它作为项目的外部库使用。您也可以将其导入到本地Maven存储库。
答案 1 :(得分:1)
您无需手动添加任何外部库。您需要在maven中添加这些lib作为依赖项,之后,maven将为您处理该库。
例如,如果您需要将slf4j
外部库(jar)作为依赖项添加到项目中,请将以下内容添加到maven pom.xml
文件中。
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>com.springsource.slf4j.api</artifactId>
<version>1.5.6</version>
</dependency>
如果您的个人库不在任何公共存储库中,那么您需要将该jar文件安装到本地maven存储库。
答案 2 :(得分:0)
我建议你阅读这本书:http://www.sonatype.com/books/mvnref-book/reference/。通常,Maven项目不应该包含带有jar的 lib 文件夹,因为在99%的情况下,可以从各种存储库中检索必要的依赖项。