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

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

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

1

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

 

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

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

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

现介绍修改pom.xml文件添加:假设我的依赖包在C:UsersxxxDesktopstorm.starterstorm.starterlibdatasource.jar

在pom.xml中添加dependency如下:

com.my.testdatasource1.0systemC:UsersxxxDesktopstorm.starterstorm.starterlibdatasource.jar

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

 

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

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

<build><plugins><plugin><artifactId>maven-assembly-pluginartifactId><version>2.4version><configuration><descriptorRefs><descriptorRef>jar-with-dependenciesdescriptorRef>descriptorRefs>configuration><executions><execution><id>make-assemblyid><phase>packagephase><goals><goal>singlegoal>goals>execution>executions>plugin>plugins>build>

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

 

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

 

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

编译 :         javac  commy estTest.java

打jar包:     jar cvf  test.jar  com estmyTest.class

 

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

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

更多相关:

  • 错误贴图: 出错分析:没有引入支付宝jar包到项目的生成war包中 解决办法:直接在war中添加支付宝jar包(最好这个包放在resources里面) Ctrl+shift+alt+S 这样就代表可以了!    ...

  • 命令解释: mvn install:install-file-Dfile=jar文件所在路径-DgroupId=包名 -DartifactId=项目名 -Dversion=版本号 -Dpackaging=jar 运行如下命令: 方式一、mvn install:install-file -Dfile=E:jaralipay...

  • 在Android Studio项目中引用第三方jar包的方法:   步骤: 1、在build.gradle文件中添加如下代码:       备注:要添加在Android作用域下 sourceSets {main {jniLibs.srcDirs = ['libs']}}   点击【Sync Now】,会生成jniLibs...

  • jar包用途axis.jarSOAP引擎包commons-discovery-0.2.jar用来发现、查找和实现可插入式接口,提供一些一般类实例化、单件的生命周期管理的常用方法.jaxrpc.jarAxis运行所需要的组件包saaj.jar创建到端点的点到点连接的方法、创建并处理SOAP消息和附件的方法,以及接收和处理SOAP错误的...

  • 天地会珠海分舵注:随着微信应用号的呼之欲出,相信新一轮的APP变革即将发生。从获得微信应用号邀请的业内人士发出来的一张开发工具源码截图可以看到,reacjs及其相应的FLUX框架altjs很有可能会成为前端开发主流。作为行业内人士,自己之前从来没有做过web及webapp开发,所以这方面算是一名小白。这段时间在忙完工作之余准备储备...

  • 习题5 2. (1)写出关系模式: 学生:R1= U1={学号,姓名,出生日期,系名,班号,宿舍区}; F1={学号->(姓名,出生日期,系名,班号,宿舍区),班号->系名,系名->宿舍区}; 班级:R2= U2={班号,专业名,系名,人数,入校年份}; F2={班号->(专业名,人数,入校年份),专业名->系名,(专业名,入校年份)...

  • ListControl添加变量:关联控件变量:初始化:设置样式 添加列标题:添加位图资源:添加位图变量:创建图像列表:并把图像列表 给 列表控件使用:双击添加行按钮:添加第2列时  不能再用insertItem,因为第一列已经有了,剩下的是修改列要用SetItem双击删除按钮,先计算有 列,删除是要从后删除:给下拉列表combo c...

  • SDK安装以及编译 1、下载SDK,地址如下   http://www.ogre3d.org/download/sdk 2、安装SDK,直接解压到相应目录,如D:/ogreSDK 3、我用的是1.8版本,打开SDK安装目录,如图:   D:Program FilesOgreSDK_vc10_v1-8-1      用VS2010打...

  • 用mvc3做了一个网站,重写了下URL,http://www.xxxx.com/news/details/54.html. 结果在iis上预览找不到页面,但是在vs下就没问题直接运行就没问题。 具体的原因应该是找不到映射。 所以需要在iis上添加映射。 添加MVC的解析: 右击IIS中的虚拟目录选择“属性”-“虚拟目录”-“配置”-“...