一,实例:新建了一个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:UsersxxxDesktopstorm.starterstorm.starterlibdatasource.jar

在pom.xml中添加dependency如下:

com.my.test

datasource

1.0

system

C:UsersxxxDesktopstorm.starterstorm.starterlibdatasource.jar

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

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

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

maven-assembly-plugin

2.4

jar-with-dependencies

make-assembly

package

single

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

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

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

编译 :         javac  commyestTest.java

打jar包:     jar cvf  test.jar  comestmyTest.class

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

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

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

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

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

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

  3. Java按包编译jar_java用命令行编译运行时带有包和使用外部jar包的情况

    命令行编译运行Java程序时,加载指定目录中的Jar包: 解决方案一: 编译:javac -Djava.ext.dirs=./lib Test.java  或 javac -Djava.ext.dir ...

  4. Java jar 命令行运行程序如何引用第三方依赖包

    1 引言 mybatis generator 是一个命令行运行工具,可以生成 mybatis 代码.但它需要依赖数据库驱动 jar,否则会抛出 ClassNotFoundException 异常. E ...

  5. Java 命令行编译项目

    如果是用Exlipse, 第三方的包可以放在eclipse文件夹的jre包的lib文件夹中! (初学者的一些总结-高手们勿喷哈-) 原因: 以前一直用Eclispe编程环境运行Java.非常舒服,就像 ...

  6. java打包dex_Android 命令行编译、打包生成apk文件

    一.搭建搭建环境 1. 安装JDK 和 Android SDK 2. 配置环境变量 D:\android-sdk-windows\tools C:\Program Files\Java\jdk1.6. ...

  7. 【转帖】windows命令行中java和javac、javap使用详解(java编译命令)

    windows命令行中java和javac.javap使用详解(java编译命令) 更新时间:2014年03月23日 11:53:15   作者:    我要评论 http://www.jb51.ne ...

  8. JAVA命令符找不到符号_[转]Java命令行编译文件时出现的错误,找不到符号或软件包不存在等...

    标签(空格分隔): Javajavascript 习惯了eclipse的自动编译,Java命令行编译.执行文件只会最基础的部分,就是对单文件的编译和执行,并且不包含任何外部JAR包.但有时候你还非得用 ...

  9. Java script生成apk_Android 命令行编译、打包生成apk文件

    一.搭建搭建环境 1. 安装JDK 和 Android SDK 2. 配置环境变量 D:\android-sdk-windows\tools C:\Program Files\Java\jdk1.6. ...

最新文章

  1. CSS3 @keyframes animate
  2. GitHub 重磅开源!这个 AI 项目至少价值百万!!!
  3. CentOS6 操作系统安装方法
  4. 奔四的听力障碍码农,被开除15次,面试被拒200+次,还要继续干下去吗?
  5. python生成表格文件_python 读取excel文件生成sql文件实例详解
  6. js压缩代码后怎么生成source map_??markdown生成导航? #x27;[toc]#x27;足矣
  7. Spring中Bean的定义继承
  8. Oracle查看用户、用户权限、用户表空间、用户默认表空间
  9. 数据特征处理pca降维-小结
  10. DataFrame 重新设置索引: reindex 和 reset_index 的区别
  11. 解决java.lang.NoClassDefFoundError: org/apache/log4j/Level
  12. eFrameWork学习笔记-eList
  13. paint java_java – 为什么paint()/ paintComponent()从未被调用?
  14. WeightBiases教程
  15. Unity超链接:支持点击事件,下划线以及自定义颜色
  16. 高德h5定位误差_#高德地图api移动端定位失败解决方案 #H5 原生Geollocation接口Chomre浏览器的坑...
  17. 低版本ie浏览器禁用提示
  18. 百忙之中抽空看了下最近几个月问的比较多的问题(为了不让一些朋友继续走弯路)...
  19. n个数字生成排列组合对象的算法(Johnson-Trotter)
  20. 目标检测(三)传统目标检测与识别的特征提取——基于HOG特征的目标检测原理

热门文章

  1. Activiti 简易教程
  2. silverlight 3D 游戏开发
  3. NLP基础 : HMM 隐马尔可夫模型
  4. 操作系统02进程管理Process_Description_and_Control
  5. MySQL-ProxySQL中间件(一)| ProxySQL基本概念
  6. vim: vimrc
  7. 坚持学习WF(8):本地服务之调用外部方法
  8. 独家直播!阿里移动前端开源框架Weex揭秘
  9. java中跨时区的日期格式转换
  10. Erlang并发机制 –进程调度