【问题描述】

由于对接公司外部产品,导致公司内网上的maven库中并不存在对应的SDK jar,因此,需要通过maven加载本地jar的方式来实现工程编译。

【方法】

方法很简单,

1、在resources下边键lib文件夹,将对应的jar放在该位置

2、在pom文件中添加对应依赖即可。scope定义为system,然后通过systemPath指定对应的jar路径。

    <dependencies>
<dependency>
<groupId>scylla</groupId>
<artifactId>scylla</artifactId>
<version>1.0.0</version>
<scope>system</scope>
<systemPath>${project.basedir}/src/main/resources/lib/xxxx.jar</systemPath>
</dependency>

3、另外,需要增加如下配置

    <build>
<resources>
       <!-- 这里将配置文件在编译时,拷贝到编译后的路径下 -->
<resource>
<directory>src/main/resources/</directory>
<excludes>
<exclude>**/xxx.jar</exclude>
</excludes>
</resource>
<!-- 这里是为了将需要的jar拷贝到编译后的目录下 -->
<resource>
<targetPath>../../WebContent/WEB-INF/lib/</targetPath>
<directory>src/main/resources/lib/</directory>
<includes>
<include>**/xxxx.jar</include>
</includes>
</resource> </resources>
</build>

另外,学习了scope的几种参数

* compile,缺省值,适用于所有阶段,会随着项目一起发布。 
* provided,类似compile,期望JDK、容器或使用者会提供这个依赖。如servlet.jar。 
* runtime,只在运行时使用,如JDBC驱动,适用运行和测试阶段。 
* test,只在测试时使用,用于编译和运行测试代码。不会随项目发布。 
* system,类似provided,需要显式提供包含依赖的jar,Maven不会在Repository中查找它。

参考博文:https://www.cnblogs.com/hzzll/p/6738955.html

最新文章

  1. 华为Java编程军规,每季度代码验收标准
  2. Java基础知识回顾
  3. Blend 2015 教程 (三) 模板
  4. RxJava_ _学了下RxJava
  5. TOMCAT报错:HTTP Status 404 -
  6. RFS一些基本概念
  7. codeforces C. Little Pony and Expected Maximum
  8. Oracle笔试题库 附参考答案
  9. Untiy文档总结(1)-Profiling
  10. HTML5之indexedDB
  11. vue_组件间通信:自定义事件、消息发布与订阅、槽
  12. EF Oracle TNS 连接
  13. SQL0419N 十进制除法运算无效,因为结果将有一个负小数位。 SQLSTATE=42911
  14. android 活动的生命周期
  15. spring cloud: Hystrix(八):turbine集群监控(dashboard)
  16. Linux系统常见内核问题修复(转发)
  17. 搭建安卓开发环境 hello world andriod
  18. Objective-C与JavaScript交互的那些事
  19. style.attr,currentStyle,getComputedStyle获取元素css
  20. activiti工作流已办和待办查询sql

热门文章

  1. Java Session 会话技术
  2. 全网最详细Apache Kylin1.5安装(单节点)和测试案例
  3. 到底二级域名和一级域名哪个更利于SEO
  4. Pro Git读书笔记 - 分支
  5. python 同步与异步性能区别
  6. [设计模式]工厂模式factory
  7. Fragment 的生命周期及使用方法详解
  8. 20170112xlVBA查询SQL
  9. laravel command
  10. 秒杀多线程第五篇 经典线程同步 关键段CS