我在带有Maven的Eclipse中有一个Java项目。 在lib文件夹下,我有很多jar,我需要将所有jar添加到项目的构建路径。由于其中许多更改,因此每个月都必须包含或删除,因此,我想避免每次都手动将其添加/删除到构建路径。
我认为存储库可以帮助我,我发现了这样的东西:
<repositories>
<repository>
<id>localrepository</id>
<url>file://${basedir}/repo</url>
</repository>
</repositories>
但是然后...我如何告诉Maven“将这些存储库文件添加到构建路径”? 我找到了一些需要指定单个文件的解决方案,同时我正在寻找一种仅指定文件夹的方法(有一种方法,最好没有插件)。
非常感谢您
答案 0 :(得分:2)
不能也不应这样做。
Maven希望在pom.xml
中使用Maven坐标(groupId,artifactId,版本)列出每个依赖项。
然后从Maven存储库中提取这些依赖项。 MavenCentral是默认配置的,其他可以在settings.xml
中配置。如果您与多个人或公司内部一起工作,则最好设置一个Nexus / Artifactory服务器,以管理您自己的工件和外部代理。
Maven不喜欢文件夹中有“本地”罐子。可以通过systemPath范围引用本地jar,但不建议这样做。