对本地 Maven 项目的依赖?

Dependency on a local maven project?

是否可以在我的本地机器上 而在任何机器上 没有 的项目上使用 dependency存储库?

如果是这样,我如何在我的 POM 中指定它,我会使用下面的格式吗?

 <dependency>
    <groupId></groupId>
    <artifactId></artifactId>
    <version></version>
</dependency>

使用 mvn install 将该依赖项安装到本地 Maven 存储库。然后您的本地项目可以将其用作依赖项。当然,这只适用于那一台机器。

如果您使用 Eclipse/NetBeans/IntelliJ 并且打开了依赖项以及使用该依赖项的项目,则不需要安装它,因为这些 IDE 可以在不涉及本地 maven 存储库的情况下解决这个问题。

如果您的依赖项不是 Maven 项目,您只需引用 jar 文件即可。或者您分配 artifactId 和 groupId 并将 jar 文件安装到您的 repo。

两种方式都显示了 here

使用 mvn install 安装依赖项,例如以 oracle ojdbc6 或 ojdbc14 jar 为例,我们无法在中央或 remode 存储库中找到此 jar,因此要使用它,我们需要在 maven 本地存储库中安装此 jar

语法:-

mvn install:install-file -Dfile=<path-to-file> -DgroupId=<group-id> -DartifactId=<artifact-id> -Dversion=<version> -Dpackaging=<packaging>

示例:-

mvn install:install-file -Dfile=C:/oraclexe/app/oracle/product/11.2.0/server/jdbc/lib/ojdbc6.jar -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.2.0 -Dpackaging=jar

注意:- Cmd 应仅在 jar 位置打开,即- mvn install:install-file 命令必须 运行 仅在 jar 位置

配置POM.XML(在程序中)

<!-- ORACLE database driver -->
<dependency>
    <groupId>com.oracle</groupId>
    <artifactId>ojdbc6</artifactId>
    <version>11.2.0</version>
</dependency>

注意:- 即使是一个用 maven 开发的项目也可以作为 jar 添加到另一个