由于项目一些特殊需求,pom依赖的包可能是非Maven Repository下的包文件,因此无法自己从网上下载。此时,我们团队git上对该jar使用。

Maven项目pom引入lib下jar包

在eclipse project下根下创建一个lib文件夹,将依赖包拷贝到这个lib下。

然后,修改Pom.xml

        <dependency>
<groupId>org.apache.spark</groupId>
<artifactId>spark-core_2.11-1.5.2.logging</artifactId>
<version>2.11</version>
<scope>system</scope>
<systemPath>${project.basedir}/lib/spark-core_2.11-1.5.2.logging-2.11.jar</systemPath>
</dependency>

如何将lib下jar打包进去

1、打成jar

如果maven最终达成jar包,首先建个资源文件夹将你的jar放进去

在pom文件里加入

<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.6.0</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
<compilerArguments>
<extdirs>${project.basedir}/src/main/resources/lib</extdirs>
</compilerArguments>
</configuration>
</plugin>
</plugins>
</build>

这样就能打进去了,但是对于war包这个方式是不行的

2、打war包

建立资源文件与上一样,然后pom文件里加入

<build>
        <plugins>
            <!--  <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <configuration>
                    <testFailureIgnore>true</testFailureIgnore>
                </configuration>
            </plugin>-->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-war-plugin</artifactId>
                <configuration>
                <webResources>
                <resource>
                    <directory>${project.basedir}/src/main/resources/lib</directory>
                    <targetPath>WEB-INF/lib/</targetPath>
                    <includes>
                        <include>**/*.jar</include>
                    </includes>
                </resource>
            </webResources>
        </configuration>
    </plugin>
        </plugins>
    </build>

这样就能打进去了

参考:https://blog.csdn.net/dhj393338/article/details/86495200

最新文章

  1. 第一章 --- 关于Javascript 设计模式 之 单例模式
  2. [CentOs7]搭建ftp服务器(3)——上传,下载,删除,重命名,新建文件夹
  3. 简介 jCanvas:当 jQuery遇上HTML5 Canvas
  4. BZOJ3654 : 图样图森破
  5. BestCoder Round #77
  6. WebDriver基本API使用手册(基于Java和C#)
  7. [CareerCup] 7.1 Basketball Shooting Game 投篮游戏
  8. 【C++】运算符重载
  9. Zabbix agent on Microsoft Windows
  10. Selenium Webdriver ie 浏览器
  11. 职业选择測试(A/B卷)
  12. 01.Nodejs入门之Helloworld
  13. 启动Tomcat提示:指定的服务未安装
  14. 列表的系列操作(python)
  15. Java面向对象 IO (四)
  16. C#之Invoke学习
  17. Inquirer.js
  18. Fiddler中session请求/响应类型与图标含义
  19. 图解项目管理流程:禅道&amp;JIRA中的操作
  20. 禁用firefox 56自动更新

热门文章

  1. 小程序canvas绘制倒计时
  2. Django admin 修改密码
  3. go工程组织规范
  4. mysql_safe和mysql_multi
  5. 如何顺利完成Kubernetes源码编译?
  6. openGL起飞篇
  7. Navicat连接MySQL数据库出现 ERROR 2059 (HY000): Authentication plugin &#39;caching_sha2_password&#39; cannot be loaded
  8. MPU-6050
  9. P2279 [HNOI2003]消防局的设立[树形dp]
  10. 「NOI2012」骑行川藏