使用本地依赖项构建 Maven 项目

Build Maven project with local dependencies

我下载了旧项目,它基于 Eclipse、Ant 或其他东西,我不知道这个构建系统(我使用 Maven\Gradle)。项目源手动转换为 Maven,但项目有更多的 jar 库。它们是在 IDEA (Project Structure -> Modules -> Dependencies) 的帮助下导入到项目中的,但库仅在 .iml 文件中定义。

当我尝试在 Maven 的帮助下在 .jar 中构建项目时 — Maven 显示错误,它无法从库中找到 类(但在源代码中一切正常)。我在 Internet 示例中找到,就像在这个代码示例中:

    <dependency>
        <groupId>example</groupId>
        <artifactId>example</artifactId>
        <version>examle</version>
        <scope>system</scope>
        <systemPath>${project.basedir}/libs/example.jar</systemPath>
    </dependency>

但这没有帮助。库也很旧,它们是由旧的构建工具创建的,没有写入工件 ID、组 ID 等,所以我不知道这些信息。


如果我不知道有关它们的信息(组、工件 ID),我如何在 pom.xml 中编写对本地 .jar 库的依赖项?


UPD_0:

当我尝试只设置库的系统路径时,我采用:

您只需要在

中设置正确的路径
 <systemPath>${project.basedir}/libs/example.jar</systemPath>

组、工件 ID 和版本是用户定义的信息。所以你可以随心所欲地定义它。

尝试像这样从命令行/终端将此 jar 安装到您的本地存储库中。然后在不带作用域的命令中添加你给定的包和版本的依赖 system

mvn install:install-file -Dfile=<path>/example.jar
-DgroupId=com.something
-DartifactId=example
-Dversion=<give some version>
-Dpackaging=jar
-DgeneratePom=true