java - 使用 Maven 添加文件夹中的所有文件以构建路径依赖项
问题描述
我在 Eclipse 中有一个带有 Maven 的 Java 项目。在 lib 文件夹下,我有很多 jar,我需要将它们全部添加到项目的构建路径中。由于它们中的许多都发生了变化,因此每个月都必须包含或删除它们,我想避免每次都手动将它们添加/删除到构建路径中。
我认为存储库可以帮助我,我发现了这样的东西:
<repositories>
<repository>
<id>localrepository</id>
<url>file://${basedir}/repo</url>
</repository>
</repositories>
但是...我如何告诉 Maven“将这些存储库文件添加到构建路径”?我找到了一些需要指定单个文件的解决方案,而我正在寻找一种仅指定文件夹的方法(有一种方法,最好没有插件)。
非常感谢
解决方案
这不能也不应该做。
Maven 期望在pom.xml
.
然后从 Maven 存储库中提取这些依赖项。MavenCentral 是默认配置的,其他的可以在settings.xml
. 如果您与多人一起工作或在公司内部工作,最好设置一个 Nexus/Artifactory 服务器来管理您自己的工件并代理外部工件。
Maven 不喜欢在文件夹中有“本地”jar。可以通过systemPath作用域引用本地jar,但不推荐。
推荐阅读
- python-3.x - PyQt5 returnPressed.connect“在函数中找不到引用'connect'”
- java - 如何忽略与模式“if (log.isDebugEnabled()) {”匹配的行的 CheckStyle 规则
- python - GCP AI Platform(统一)Python export_model FailedPrecondition: 400 Exporting artifact in format ``不支持
- bash - 如何计算文件中每一行中某个元素的出现次数(bash)
- r - 为R中向量的重复值分配序列号
- javascript - 如何获取此 api 中的所有 87 个对象
- node.js - 如何在一个目录中 Dockerize 两个 nodejs 应用程序
- typescript - 搜索 Typescript 类的预定义实例
- openedge - 如何获取正在进行的多个项目的最后一个元素?
- java - 我的应用中的 AdMob 直播广告没有展示