Gradle的flatDir功能对应的Maven等效配置是什么?
Gradle flatDir 对应的 Maven 等效配置
你可以通过在pom.xml中配置本地文件系统仓库实现完全相同的效果,具体操作如下:
核心仓库配置
找到pom.xml中的<repositories>节点(没有就手动新建),添加如下配置:
<repositories> <repository> <!-- 自定义仓库id,唯一即可 --> <id>local-flat-dir</id> <url>file:///D:/path/to/local/directory</url> </repository> </repositories>
注意:Windows系统本地路径前需要加
file:///前缀,Linux/macOS路径格式为file:///绝对路径/到/本地目录。
依赖声明方式
情况1:本地目录仅存放零散jar包,无Maven目录结构
直接使用system scope指定jar包路径即可:
<dependencies> <dependency> <groupId>custom.group</groupId> <artifactId>custom-jar</artifactId> <version>1.0.0</version> <scope>system</scope> <!-- 直接指向对应jar包的绝对路径 --> <systemPath>D:/path/to/local/directory/custom-jar.jar</systemPath> </dependency> </dependencies>
如果要使用相对路径,可以用项目内置变量${project.basedir}(指代项目根目录)替换:
<systemPath>${project.basedir}/lib/custom-jar.jar</systemPath>
情况2:本地目录符合Maven标准仓库结构
如果你的本地目录已经按照groupId/artifactId/version/artifactId-version.jar的标准Maven仓库结构存放依赖,不需要指定system scope,按照常规方式声明依赖即可。
内容的提问来源于stack exchange,提问作者user17147869
相关产品推荐
相关产品推荐

