-
maven项目生成jar包运行
2019-01-05 22:13:26将maven项目生成相应的jar包进行运行,之前一直是生成war包,进行项目运行,与jar包不同的是war包在运行时会先放入Tomcat中,利用外部的Tomcat进行运行,而jar包是通过内置的Tomcat进行运行的。 我这里使用的编辑器...将maven项目生成相应的jar包进行运行,之前一直是生成war包,进行项目运行,与jar包不同的是war包在运行时会先放入Tomcat中,利用外部的Tomcat进行运行,而jar包是通过内置的Tomcat进行运行的。
我这里使用的编辑器是IDEA,也是现在比较好用的一款软件。
1、首先将项目中的pom.xml文件中的打包方式修改为jar
2、我们可以通过以下方式修改jar包的输出名称<finalName>项目名称</finalName>
3、在打包之前,最好是先使用idea对项目进行编译,检验是否能够编译成功,如果编译不成功,即使生成jar包也是运行不了的。
我的习惯是先对项目clean,然后在compile,最后install,需要保证compile过程与install都运行成功才行。
然后在target目录可以看到有生成一个jar包,然后直接拷贝出来使用命令运行
(xxx为jar包的名称)java -jar xxx.jar
4、如果嫌每次输入命令麻烦,还可以使用批处理文件来操作运行。 -
查看Maven项目的jar包依赖
2016-08-09 09:21:041.首先进入到pom.xml文件所在的目录 2.执行下面的命令行 mvn dependency:tree 或者将输出结果重定向到某个文件中: mvn dependency:tree -Doutput=output....[INFO] +- org.springframework:spring-webmvc:jar:21.首先进入到pom.xml文件所在的目录
2.执行下面的命令行
mvn dependency:tree 或者将输出结果重定向到某个文件中: mvn dependency:tree -Doutput=output.txt 会在当前目录生成output.txt文件
出现下面的结果:
[INFO] +- org.springframework:spring-webmvc:jar:2.5.6:compile [INFO] | +- commons-logging:commons-logging:jar:1.1.1:compile [INFO] | +- org.springframework:spring-beans:jar:2.5.6:compile [INFO] | +- org.springframework:spring-context:jar:2.5.6:compile [INFO] | | \- aopalliance:aopalliance:jar:1.0:compile [INFO] | +- org.springframework:spring-context-support:jar:2.5.6:compile [INFO] | +- org.springframework:spring-core:jar:2.5.6:compile [INFO] | \- org.springframework:spring-web:jar:2.5.6:compile [INFO] +- org.springframework:spring:jar:2.5.6:compile [INFO] +- junit:junit:jar:4.12:test [INFO] | \- org.hamcrest:hamcrest-core:jar:1.3:test [INFO] +- com.alibaba.rocketmq:rocketmq-client:jar:3.2.6:compile [INFO] +- com.alibaba.rocketmq:rocketmq-common:jar:3.2.6:compile [INFO] +- com.alibaba.rocketmq:rocketmq-remoting:jar:3.2.6:compile [INFO] | +- io.netty:netty-all:jar:4.0.25.Final:compile [INFO] | \- org.slf4j:slf4j-api:jar:1.7.5:compile [INFO] +- com.alibaba:fastjson:jar:1.2.4:compile [INFO] +- com.alibaba:dubbo:jar:2.5.3:compile [INFO] | +- org.javassist:javassist:jar:3.15.0-GA:compile [INFO] | \- org.jboss.netty:netty:jar:3.2.5.Final:compile [INFO] +- com.caucho:hessian:jar:4.0.7:compile [INFO] +- org.mortbay.jetty:jetty:jar:6.1.26:compile [INFO] | +- org.mortbay.jetty:jetty-util:jar:6.1.26:compile [INFO] | \- org.mortbay.jetty:servlet-api:jar:2.5-20081211:compile [INFO] +- org.apache.zookeeper:zookeeper:jar:3.4.6:compile [INFO] | +- jline:jline:jar:0.9.94:compile [INFO] | \- io.netty:netty:jar:3.7.0.Final:compile [INFO] +- com.101tec:zkclient:jar:0.4:compile [INFO] +- log4j:log4j:jar:1.2.17:compile [INFO] +- org.quartz-scheduler:quartz:jar:1.8.6:compile [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 1.902s [INFO] Finished at: Tue Aug 09 09:15:49 CST 2016 [INFO] Final Memory: 12M/308M [INFO] ------------------------------------------------------------------------
-
【Maven】查看jar包的依赖关系及项目何处调用了该jar包
2020-09-08 11:36:55项目比较小时,理清jar包引用、依赖关系很简单,但是当项目逐渐复杂,引用模块逐渐积累后,理清jar包的依赖关系就需要花点心里了。 maven查看jar包依赖 ...查看maven输出结果,可以清晰看到jar包的依赖项目比较小时,理清jar包引用、依赖关系很简单,但是当项目逐渐复杂,引用模块逐渐积累后,理清jar包的依赖关系就需要花点心里了。
maven查看jar包依赖
命令行方式
以搜索fastjson.jar依赖关系为例
- 在maven goal命令行界面输入,com.alibaba.fastjson为所搜索的jar包的完整名称(不要版本号)
dependency:tree -Dverbose -Dincludes=com.alibaba.fastjson
- 查看maven输出结果,可以清晰看到jar包的依赖关系及来源
[INFO] Building act-sba 1.0.0.0 [INFO] ------------------------------------------------------------------------ [INFO] [INFO] --- maven-dependency-plugin:3.1.1:tree (default-cli) @ act-sba --- [INFO] Verbose not supported since maven-dependency-plugin 3.0 [INFO] com.act:act-sba:jar:1.0.0.0 [INFO] \- org.springframework.cloud:spring-cloud-starter-alibaba-nacos-discovery:jar:0.9.0.RELEASE:compile [INFO] \- org.springframework.cloud:spring-cloud-alibaba-nacos-discovery:jar:0.9.0.RELEASE:compile [INFO] \- com.alibaba.nacos:nacos-client:jar:1.0.0:compile [INFO] \- com.alibaba.nacos:nacos-api:jar:1.0.0:compile [INFO] \- com.alibaba:fastjson:jar:1.2.70:compile [INFO] [INFO] ------------------------------------------------------------------------
maven工具方式
- 在idea maven project页面选择show dependency按钮
- Ctrl + F 搜索指定jar名称,可以定位到jar包
- 双击jar包所在方块,即可定位到引入该jar包的pom文件所在位置
项目在哪里调用了jar包
搜索工具方式
在项目中全局搜索jar包全路径,同样以fastjson.jar为例,搜索com.alibaba.fastjson即可看到项目中哪些类引用该jar包中的类
-
IDEA MAVEN项目打包成jar包的两种简单方式
2020-07-15 13:19:29IDEA MAVEN项目打包成jar包的多种方式 准备了两个打包方法 1.IEDA自带打包方法 2.用Maven插件maven-shade-plugin打包 IDEA自带打包 适用于任何打包,稍微麻烦一点。 打开IDEA项目 file -> Project Structure ...IDEA MAVEN项目打包成jar包的两种简单方式
准备了两个打包方法
1.IEDA自带打包方法
2.用Maven插件maven-shade-plugin打包IDEA自带打包
适用于任何打包,稍微麻烦一点。
打开IDEA项目 file -> Project Structure
选择运行的类文件
确定后重新Build Artifas–jar包,如图所示,之后在项目out输出里就会有相应的jar包了。
用maven插件 maven-shade-plugin打包
再pom.xml中添加以下代码,可以直接maven打包
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-shade-plugin</artifactId> <version>1.4</version> <configuration> <createDependencyReducedPom>true</createDependencyReducedPom> </configuration> <executions> <execution> <phase>package</phase> <goals> <goal>shade</goal> </goals> <configuration> <transformers> <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer"> <mainClass>Main.Main</mainClass> </transformer> </transformers> </configuration> </execution> </executions> </plugin>
打包好后可在jar包所在文件夹,在工作目录输入cmd,进入命令行,输入命令java -jar +jar包名,如java -jar test.jar 即可运行jar项目
-
Maven项目打包及jar包与war包的区别
2018-05-23 16:48:03今日部署项目打包,maven项目,老大给了俩bat启动文件,路径配好后,打包一直有毛病,原因未知,只好用传统方式继续,顺手记录下打包方法及war包及jar包的区别,看了些文章,摘出一些供以后学习查看1.打包方式(war... -
java maven 可执行jar_如何使用maven生成可以执行的jar?
2021-02-28 06:15:26不依赖任何外界包,maven如何生成可以执行的...解决过程新建项目,仅包含一个main函数类:Xixi.java,输出 Xixi Say: hellopom中配置为com.paxixixi1.0-SNAPSHOTjarxixihttp://maven.apache.orgUTF-8执行 mvn clea... -
idea项目中maven依赖的jar包 打包后没有被输出到想要的文件夹中
2019-05-06 17:23:38问题描述: 解决办法: 右键lib重新指定一下copy到lib中的依赖文件 -
maven打完jar包之后将jar包放到指定位置总结
2020-03-04 18:23:15前言 ...方式一:通过maven-jar-plugin指定outputDirectory输出路径 可以排除某些配置文件,没有文件夹的话会自动创建! <plugin> <groupId>org.apache.maven.plugins</group... -
如何使用idea构建maven项目为可执行jar
2020-02-04 23:41:01关于使用idea构建maven项目为可执行jar(注意这里不是讲springboot项目),网上很多博客都前篇一论,无外乎就是两种 (1)idea自带的插件方式进行打包 步骤一: 生成一个META-INF文件配置信息 步骤二... -
java项目打成jar和war_java中的Maven项目的打包成jar或者war-Go语言中文社区
2021-03-09 18:21:57将maven项目打包。pom.xml中如果没有指定打包类型,默认打包类型为:jar。我们可以简单地执行命令打包:mvn clean pachage。类似地,maven会在打包之前执行编译,测试等操作。如以打jar包为例,jar:jar任务负责打包... -
maven 设置打包路径为模块_Maven项目的子模块不能打成jar包输出到lib目录
2021-01-17 14:43:49这是项目的目录结构,admin模块是父模块admin模块的pom.xmlxsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">4.0.0jydadminpom1.0-SNAPSHOT../common../base..... -
maven项目引用不了jar包的问题
2018-05-10 21:00:46在,pom.xml中 明明已经配置了相关的jar,但是不能引用,经查询控制台输出信息,有惊人的发现,其中提示我一个警告,在多少行多少列,因为是刚刚涉猎maven 许多地方都是来自网上的摘抄,不清楚具体的含义,因此直接... -
java传统web项目添加maven管理jar包,log4j无法正常输出日志
2018-11-14 22:51:00笔者最近在给公司一个老的web项目改造升级,项目使用springmvc+mybatis,由于项目比较久远,没有使用maven管理jar版本,有可能是当时开发任务比较紧迫,不同的同事在不同的时期放入了jar版本各不相同, ... -
使用Idea打成普通Java项目的jar包(非Maven)项目
2021-01-22 12:39:45本地有一个普通Java项目,想将其打成jar包,奈何找了很多帖子都是Maven项目的,无奈之下自己手动尝试了很久,现在将其分享 1.点击File-Project Structure找到artifacts 点击"+"号 2.选择JAR-Empty 3.给生成的jar包命名... -
IDEA2020.2运行maven项目,提示找不到jar
2021-01-06 20:15:52今天重新安装IDEA2020.2后,运行SpringBoot项目,发现一直提示找不到jar包,但是项目的maven依赖和java文件...然后试着使用IDEA搭建一个简单的maven项目,里面只有一个App.java,main函数里面只输出一句“Hello worl -
maven项目会优先用target下的jar包还是普通文件
2020-05-20 07:06:58maven项目target目录下有jar包,也有com等文件夹,会用哪个呢? 试验 resources/static下添加一个静态文件a.txt,内容为 aaa target, 打包,然后到com文件下修改a.txt内容为aaa。 启动项目,地址栏访问localhost:... -
解决Maven控制台输出乱码和每次导入项目都下载东西的问题
2020-11-15 15:03:42错误如下: [INFO] Scanning for projects... [WARNING] [WARNING] Some problems were encountered while building the ...[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-co -
Eclipse利用maven插件打jar包或者war包
2017-12-14 10:42:58但需要选择Maven install 打包 执行成功后,日志会打印出位置(看自己配置是否日志输出)。如果没有输出,在默认的C盘.m2文件夹中 第二种方式:右键项目。选择Debug as 或 Run as 。但是这... -
利用JAVA写出并转化为一个exe可执行文件[2] - 将maven项目打成 jar 包
2020-08-19 17:12:391、依次选择 File -> Project Structure… ...(文件输出路径:D:\IdeaWorkspace\test\out\artifacts\test_jar) 5、选择 Build -> Build Artifacts… 6、选择 test.jar -> Build 7、打 -
maven 打包时去掉jar_Maven打包时去掉项目版本号
2021-01-17 17:06:16屏幕上输出:This is a C program 2.输入两个整数,求两个数的和,如下所示:请输入第1个数:5请输入第2个数:3 3加5的和是8 3.完成华氏温度与摄氏温度间的转换,如下所示:请 ...Competing Consumers Pattern (竞争消费者... -
jar包转化为maven的格式形式输出
2020-03-05 02:18:30这是一个测试demo,利用这个demo可以辅助将普通的项目转化为maven项目,不用一个个去找包写包 public void getList(){ File dir = new File("jar包所在的文件夹名"); for (File jar : dir.listFiles()) { ... -
Maven项目的构建与管理
2021-02-25 06:38:37Maven项目构建过程如上图所示,主要构建命令有几种:mvnvalidate验证,验证项目是正确的并且所有的信息是可用的;mvnclean清理,清理项目缓存输出,一般是target文件夹被删除;mvncompile编译,将java源文件编译成.... -
Maven项目中如何使用日志打印、输出?
2019-09-18 06:45:03一直用的公司封装好的架构,心血来潮的想自己搭一个项目,就需要用到日志打印、输入 ,这里使用的slf4j日志输出、打印! 1>pom.xml引入jar包 <!--日志包--> <dependency> <groupId>ch.qos.... -
使用IDEA创建maven项目
2019-05-05 09:42:081. 新建——maven——选择SDK开发环境——选择maven-archetype-quickstart类型的maven项目,以jar包形式输出。 2.指定sources Root,源代码路径;指定Test路径,作为测试路径; 3. 创建resources目录,指定... -
详解 IntelliJ IDEA 配置和启动maven 项目 步骤
2018-07-03 18:19:00一 、从svn中检出web项目:1、如果是maven项目:首先配置仓库2、从svn中检出maven项目:3、检查项目是否是maven项目,如果不是转化成maven,然后点击,更新jar二、配置jdk(SDK)1、点击三、配置project Structure 项:... -
maven项目导入eclipse
2016-09-02 22:49:03maven项目的配置文件 web java文件都在src下面 src/main/java src/main/webapp src/main/webapp/web-inf 导入后要重新添加jar包,设置编译输出文件夹,及webcontent目录,把项目转为动态javaweb... -
在myeclipse中将maven项目运行到tomcat中
2019-04-11 16:50:32在myeclipse中直接运行maven项目时,要设置将maven依赖的jar包输出到lib下, 需要设置部署时将项目部署到tomcat的webapps目录下 可以设置项目的访问url 运行结果如下 maven项目运行在tomcate的... -
idea非maven项目配置
2019-05-15 11:50:14项目比较老采用的是非maven, jar包的形式,项目中内嵌了一个项目,两个项目公用一套jar包,使用的是jboss启动,jboss和tomcat配置差不多,没什么大区别! 两个项目ims07中嵌套platfrom 点击此选项做项目配置 ... -
Maven在某个位置存储所有maven项目共享的构件
2018-08-25 13:17:151、maven仓库 在Maven的世界里,任何一个依赖、插件、项目构建的输出,都可以成为一个构件。如 log4j-1.2.15.jar依赖是一个构件...Maven在某个位置存储所有maven项目共享的构件,这个位置就称为仓库。每一个构件在...