对当地maven项目的依赖?

时间:2016-03-30 14:24:16

标签: maven dependencies pom.xml

是否可以在本地计算机上 的项目中使用dependency,在任何存储库中

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

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

2 个答案:

答案 0 :(得分:2)

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

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

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

显示两种方式here

答案 1 :(得分:1)

使用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 安装依赖关系,例如oracle ojdbc6或ojdbc14 jar,我们在中心或remode存储库中找不到这个jar,所以要使用它我们需要在maven本地存储库中安装这个jar

语法: -

mvn install:install-file

例如: -

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

注意: - 应该只在jar的位置打开Cmd,即{ - 1}}命令必须只在jar位置运行

配置POM.XML(在程序中)

while read -r -p "Please enter valid input: " name; do
   [[ $name == *[a-zA-Z]* ]] && { id -u "$name" >/dev/null 2>&1 || break; }
done

echo "Got a good name: $name"

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