p2p网站建设时间,佛山网络公司哪家便宜,广州市网站建设公司在哪里,做珠宝的网站在项目的研发过程中#xff0c;我们经常需要导入外部系统提供的jar包#xff0c;并且这种jar包并没有上传到开源的maven仓库#xff0c;属于内部环境的包#xff0c;那么应该如何添加呢#xff1f;
springBoot
1、首先#xff0c;将你的 JAR 文件拷贝到项目的 resource…在项目的研发过程中我们经常需要导入外部系统提供的jar包并且这种jar包并没有上传到开源的maven仓库属于内部环境的包那么应该如何添加呢
springBoot
1、首先将你的 JAR 文件拷贝到项目的 resources/lib 目录下。 2、然后在 pom.xml 文件中添加以下依赖
dependencygroupIdyour.groupId/groupIdartifactIdyour-artifactId/artifactIdversionyour-version/versionscopesystem/scopesystemPath${pom.basedir}/src/main/resources/lib/your-jar-file.jar/systemPath
/dependencyscopesystem/scope这个依赖范围用于引入本地系统中的 JAR 文件。你需要通过 systemPath 元素指定 JAR 文件的路径。这样Maven 将会从指定路径加载该 JAR 文件而不是从远程仓库下载
3、重新加载pom文件就可以了
springCould
springcloud也可以采用上面springboot的方式还可以采用直接放在pom文件同级目录下并在pom文件添加依赖 !-- ranger同步ldap用户 --dependencygroupIdyour.groupId/groupIdartifactIdyour-artifactId/artifactIdversionyour-version/versionscopesystem/scopesystemPath${pom.basedir}/libs/your-jar-file.jar/systemPath/dependency重新加载pom文件
扩展
scope 是 Maven 中用来指定依赖范围和传递性的关键字。在 pom.xml 文件中我们可以使用不同的 scope 值来控制依赖的有效范围。以下是常见的 scope 取值及其含义
compile默认的依赖有效范围。在编译、运行和测试时均有效。provided在编译和测试时有效但在运行时无效。通常用于 JDK 或容器提供的依赖例如 Servlet API。runtime在运行和测试时有效但在编译代码时无效。常见于项目中的实现类如 JDBC 驱动。test仅在测试时有效包括测试代码的编译和执行。例如 JUnit。system在编译和测试时有效但在运行时无效。与 provided 类似但需要显式指定依赖文件的路径。 用于引入本地系统中的 JAR 文件。需要通过 systemPath 元素指定 JAR 文件的路径。不会从远程仓库下载而是直接从指定路径加载。