一,实例:新建了一个Maven项目,在eclipse中通过 build path –> configure path….将依赖包添加到工程中后,eclipse不报错了。但是用Maven命令 mvn clean compile 时出错如下:

原因是在eclipse中添加了 exteneral jar后,还需要在maven中再添加依赖的jar包

Maven手动添加第三方依赖包有两种方法:

参考:maven 添加第三方依赖              maven中把依赖的JAR包一起打包

第一种方法是使用Maven命令添加,另一种方法则是修改pom.xml文件添加。

现介绍修改pom.xml文件添加:假设我的依赖包在C:\Users\xxx\Desktop\storm.starter\storm.starter\lib\datasource.jar

在pom.xml中添加dependency如下:

<dependency><groupId>com.my.test</groupId><artifactId>datasource</artifactId><version>1.0</version><scope>system</scope><systemPath>C:\Users\xxx\Desktop\storm.starter\storm.starter\lib\datasource.jar</systemPath></dependency>

再重新编译即可成功,会在项目的根目录下生成 target\classes 目录,里面就是生成的各种 .class 文件

再运行, mvn clean package 就可以将所有的编译好的 .class 文件打成 jar包了。但是,这里貌似没有解决代码中存在依赖第三方jar包的问题。???

可以使用maven-assembly-plugin插件将工程依赖的jar都一起打包,在pom.xml中添加配置如下:

<build><plugins><plugin><artifactId>maven-assembly-plugin</artifactId><version>2.4</version><configuration><descriptorRefs><descriptorRef>jar-with-dependencies</descriptorRef></descriptorRefs></configuration><executions><execution><id>make-assembly</id><phase>package</phase><goals><goal>single</goal></goals></execution></executions></plugin></plugins></build>

这时,Maven将会自动地根据 <dependency> </dependency>中的 <scope> </scope>参数来决定将哪些依赖的jar包也一起打包。

另外,用Maven编译运行项目的一些知识参考:Maven编译代码的相关命令

二,在命令行中编译JAVA文件。假设 Test.java 存放在 com\my\test\Test.java ,且 Test.java 源代码里面的package语句: package com.my.test;

编译 :         javac  com\my\test\Test.java

打jar包:     jar cvf  test.jar  com\test\my\Test.class

查看jar包中的内容:   jar vtf  test.jar

转载于:https://www.cnblogs.com/hapjin/p/4636307.html

Maven 手动添加第三方依赖包及编译打包和java命令行编译JAVA文件并使用jar命令打包...相关推荐

  1. java 手动编译打包_Maven 手动添加第三方依赖包及编译打包和java命令行编译JAVA文件并使用jar命令打包...

    一,实例:新建了一个Maven项目,在eclipse中通过 build path –> configure path-.将依赖包添加到工程中后,eclipse不报错了.但是用Maven命令 mv ...

  2. java手动编译jar包_Maven 手动添加第三方依赖包及编译打包和java命令行编译JAVA文件并使用jar命令打包...

    一,实例:新建了一个Maven项目,在eclipse中通过 build path –> configure path-.将依赖包添加到工程中后,eclipse不报错了.但是用Maven命令 mv ...

  3. maven手动添加第三方的jar包

    添加原因:当我们在使用maven创建工程时,往往在maven的库中的包不能满足我们的需求,这时需要我们手动添加第三方包到本地库中.     操作步骤: 1.首先在dos命令(或者linux下的终端)找 ...

  4. maven 加入第三方库_maven 手动添加第三方的jar包

    maven项目手动引入第三方jar包项目打包 项目有时候需要依赖第三方jar包,一般会去maven仓库寻找坐标,但有时候maven仓库并没有提供,我们需要手动下载jar包并导入项目. maven库中并 ...

  5. maven将第三方依赖包添加到pom文件

    有时候我们无法在pom里面直接进行引用第三方依赖包, 而需要额外下载第三方包时需要使用一下方法将该依赖包添加到pom中. 比如需要在pom中添加sqljdbc4.jar的依赖 在sqljdbc4.ja ...

  6. spring boot 本地maven手动添加pom.xml依赖

    spring boot 本地maven手动添加pom.xml依赖 按照如下pom.xml配置,本地jar包可以正常使用,适用于maven仓库中没有的的jar包下载下来,手动添加依赖. <!-- ...

  7. Maven 手动添加 JAR 包到本地仓库

    转载自:http://www.blogjava.net/fancydeepin/archive/2012/06/12/380605.html Maven 手动添加 JAR 包到本地仓库 Maven 确 ...

  8. 【转】Maven 手动添加 JAR 包到本地仓库

    Maven 手动添加 JAR 包到本地仓库[原文] Maven 确确实实是个好东西,用来管理项目显得很方便,但是如果是通过 Maven 来远程下载 JAR 包的话,我宿舍的带宽是4兆的, 4个人共用, ...

  9. 使用“黑魔法”优雅的修改第三方依赖包

    背景 Vue项目中使用的element-ui,由于弹窗里表单项太多,一些表单项会在可视范围之外.校验表单时,如果未通过校验的表单项在可视范围外,用户感知不强.所以需要在表单校验未通过时滚动到第一个未通 ...

最新文章

  1. 从HP发布BSM新版套件看网管与安管的融合
  2. AE实现不同图层的合并C#代码
  3. 音视频互动开发平台之AnyChat SDK
  4. golang struct json map 互相转化
  5. 低效能人士的七个习惯
  6. VHDL/Verilog编译错误总结
  7. Java 虚拟机内存分配与回收策略
  8. centos 虚拟机 使用串口_在VMware虚拟机环境下安装CentOS 7操作系统
  9. c#单纯发送post请求一个URL得到返回值
  10. 鼠标偏移量_不止颜值!活动鼠标使用评测
  11. poj 1961 Period kmp基础
  12. html网页代码入门,html 网页入门(示例代码)
  13. 老男孩Linux高薪运维23期完整版
  14. linux startx无效_Linux使用startx不能进入图形界面解决方案
  15. 在Godot中制作杀戮尖塔的箭头
  16. CSDN博客,Fer来也!
  17. Linux系统中systemctl命令的使用
  18. markdown 编辑器实现双屏同步滚动
  19. windows自带截图键(shift+ win + s)没有反应,一招教你快速解决!
  20. 什么是MES生产制造执行系统?实施系统有哪些好处?

热门文章

  1. ssm开发框架原理_SSM 单体框架 - 前端开发:视频讲解
  2. c++ int转unsigned int_mysql中int、bigint、smallint 和 tinyint的区别详细介绍
  3. c语言赋值x为字母,C语言算术、赋值、关系、逻辑运算详细剖析---
  4. arm shell 获取本地键盘输入值_linux下获取按键响应事件【转】
  5. animation动画不生效_关于CSS3的animation使用的一些坑,需要注意下!
  6. Python访问街区10个点,并俩俩绘制一条线,得到5条线,求最短的距离和?
  7. C++:构造函数作用及用法
  8. Python Qt GUI设计:QDrag拖拽数据传输类(基础篇—18)
  9. 计算机视觉常用图像数据集标记平台
  10. 【目标检测】(5) YOLOV1 目标检测原理解析