精华内容
下载资源
问答
  • 解决Maven打包没有依赖jar包问题
    千次阅读
    2020-12-15 21:58:47

    分享知识 传递快乐

     

    问题描述:

    在使用 `maven package` 打包后生成的 `xxx.jar` 文件只有几兆,只是当前项目被编译成 class 文件,而没有项目依赖的 jar。

     

    解决办法:

    在 pom.xml 文件中加上 build

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <fork>true</fork>
                    <classifier>exec</classifier>
                </configuration>
                <executions>
                    <execution>
                        <goals>
                            <goal>repackage</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>

     

     

     

     

     

     

    ———————————

    如有不足请留言指正
    相互学习,共同进步

    更多相关内容
  • 主要介绍了maven打包成第三方jar包且把pom依赖包打入进来的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • 这是一个springboot+maven写的demo,主要演示springboot项目通过maven插件,将依赖与配置文件打包jar包外部,实现灵活的项目管理.仅供参考学习
  • 主要介绍了用Maven打成可执行jar,包含maven依赖,本地依赖的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • 主要介绍了Maven如何构建可执行的jar包(包含依赖jar包) ,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • org.apache.maven.plugins maven-jar-plugin true lib/ xx.xx.xx.xx <!-- 分离配置文件 *.** */*.xml
  • 主要介绍了IDEA对使用了第三方依赖jar包的非Maven项目打jar包的问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
  • 本篇文章主要介绍了详解IDEA中MAVEN项目打JAR包的简单方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • maven打包依赖jar也打包的方法

    万次阅读 2019-04-29 20:33:46
    maven是目前很常用的管理jar的工具,使用maven可以直接将java项目打包成一个可运行的jar,但是有时候有些依赖jar没有包含在里面,这时候就需要早pom文件中build里面添加下面的配置 <plugins> <...

    maven是目前很常用的管理jar的工具,使用maven可以直接将java项目打包成一个可运行的jar,但是有时候有些依赖的jar没有包含在里面,这时候就需要早pom文件中build里面添加下面的配置

    <plugins>
    			<plugin>
    				<artifactId>maven-assembly-plugin</artifactId>
    				<configuration>
    					<archive>
    						<manifest>
    							<!--这里要替换成jar包main方法所在类 -->
    							<mainClass>xx.tt.mainClass</mainClass>
    						</manifest>
    						<manifestEntries>
    							<Class-Path>.</Class-Path>
    						</manifestEntries>
    					</archive>
    					<descriptorRefs>
    						<descriptorRef>jar-with-dependencies</descriptorRef>
    					</descriptorRefs>
    				</configuration>
    				<executions>
    					<execution>
    						<id>make-assembly</id> <!-- this is used for inheritance merges -->
    						<phase>package</phase> <!-- 指定在打包节点执行jar包合并操作 -->
    						<goals>
    							<goal>single</goal>
    						</goals>
    					</execution>
    				</executions>
    			</plugin>
    </plugins>

    还有一种是jar放到相对路径下

    	<build>
    		<plugins>
    			<plugin>
    				<groupId>org.apache.maven.plugins</groupId>
    				<artifactId>maven-dependency-plugin</artifactId>
    				<executions>
    					<execution>
    						<id>copy-dependencies</id>
    						<phase>package</phase>
    						<goals>
    							<goal>copy-dependencies</goal>
    						</goals>
    						<configuration>
    							<outputDirectory>${project.build.directory}/lib</outputDirectory>
    							<overWriteReleases>false</overWriteReleases>
    							<overWriteSnapshots>false</overWriteSnapshots>
    							<overWriteIfNewer>true</overWriteIfNewer>
    						</configuration>
    					</execution>
    				</executions>
    			</plugin>
    			<plugin>
    				<artifactId>maven-assembly-plugin</artifactId>
    				<configuration>
    					<archive>
    						<manifest>
    							<mainClass>xx.tt.mainClass</mainClass>
    						</manifest>
    						<manifestEntries>
    							<Class-Path>.</Class-Path>
    						</manifestEntries>
    					</archive>
    					<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>
    

    配置完成后,如果使用的是IDE工具,右键项目选择run as,选择maven install。

    如果是maven直接打包mvn clean install

    下面简单给出这个命令执行的过程

     执行顺序:

    1、使用清理插件:maven-clean-plugin:2.5执行清理删除已有target目录(版本2.5);

    2、使用资源插件:maven-resources-plugin:2.6执行资源文件的处理(版本2.6);

    3、使用编译插件:maven-compiler-plugin:3.1编译所有源文件生成class文件至target\classes目录下(版本3.1);

    4、使用资源插件:maven-resources-plugin:2.6执行测试资源文件的处理(版本2.6);

    5、使用编译插件:maven-compiler-plugin:3.1编译测试目录下的所有源代码(版本3.1);

    6、使用插件:maven-surefire-plugin:2.12运行测试用例(版本2.12);

    7、使用插件:maven-jar-plugin:2.4对编译后生成的文件进行打包,包名称默认为:artifactId-version,比如本例生成的jar文件:rtp-front-1.0-SNAPSHOT,包文件保存在target目录下;

    8、使用maven-install-plugin:2.4把上述打包生成的jar包和pom文件安装到本地的仓库中(一般默认的路径为:%HOMEPATH%\.m2\repository\pom中groupId按.分隔的目录层次\pom中的artifactId\pom中的version\jar包的名称)。

    展开全文
  • maven打包可执行的jar包-包含依赖jar

    千次阅读 2020-12-30 15:54:20
    maven打包可执行的jar包:1. 首先确保编辑器里maven环境正常2. 运行打包的jar文件3. 测试添加依赖后打包。4. 注意cmd命令传入中文参数乱码 1. 首先确保编辑器里maven环境正常 我这里已经有现成的maven环境和工具类了...

    1. 首先确保编辑器里maven环境正常

    我这里已经有现成的maven环境和工具类了,这里先使用myeclipse先测试一下maven打包,不包含任何依赖,只包含一个类,里面定义main函数。

    public class TestJarApplication{
    
    	public static void main(String[] args) {
    		for (int i = 0; i < args.length; i++) {
    			System.out.println(args[i]);
    		}
    		System.out.println("Hello World!!!!!");
    	}
    }
    

    pom文件内容为:

    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
      <modelVersion>4.0.0</modelVersion>
      <groupId>com.lin</groupId>
      <artifactId>test-maven-01</artifactId>
      <version>0.0.1-SNAPSHOT</version>
      
        <!-- 指定maven编译方式为jdk1.8版本 -->
    	<profiles>
    		<profile>
    			<activation>
    				<activeByDefault>true</activeByDefault>
    				<jdk>1.8</jdk>
    			</activation>
    			<properties>
    				<maven.compiler.source>1.8</maven.compiler.source>
    				<maven.compiler.target>1.8</maven.compiler.target>
    				<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
    			</properties>
    		</profile>
    	</profiles>
      
    	<build>
            <plugins>
                <plugin>
                    <artifactId>maven-assembly-plugin</artifactId>
                    <executions>
                        <execution>
                            <phase>package</phase>
                            <goals>
                                <goal>single</goal>
                            </goals>
                        </execution>
                    </executions>
                    <configuration>
                        <descriptorRefs>
                            <descriptorRef>jar-with-dependencies</descriptorRef>
                        </descriptorRefs>
                        <archive>
                            <manifest>
                                <mainClass>com.lin.TestJarApplication</mainClass>
                            </manifest>
                        </archive>
                    </configuration>
                </plugin>
            </plugins>
        </build>
    </project>
    

    这里使用maven-assembly-plugin打jar包配置文件(含主类设置),并且如果pom文件里面包含依赖,可将依赖一块打入jar包里面,可在外部直接使用java -jar XXX.jar 运行。

    之后右键项目名,使用run as --> maven install

    [INFO] Scanning for projects...
    [INFO]                                                                         
    [INFO] ------------------------------------------------------------------------
    [INFO] Building test-maven-01 0.0.1-SNAPSHOT
    [INFO] ------------------------------------------------------------------------
    [INFO] 
    [INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ test-maven-01 ---
    [WARNING] Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent!
    [INFO] Copying 0 resource
    [INFO] 
    [INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ test-maven-01 ---
    [INFO] Nothing to compile - all classes are up to date
    [INFO] 
    [INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ test-maven-01 ---
    [WARNING] Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent!
    [INFO] Copying 0 resource
    [INFO] 
    [INFO] --- maven-compiler-plugin:3.1:testCompile (default-testCompile) @ test-maven-01 ---
    [INFO] Nothing to compile - all classes are up to date
    [INFO] 
    [INFO] --- maven-surefire-plugin:2.12.4:test (default-test) @ test-maven-01 ---
    [INFO] 
    [INFO] --- maven-jar-plugin:2.4:jar (default-jar) @ test-maven-01 ---
    [INFO] 
    [INFO] --- maven-assembly-plugin:2.2-beta-5:single (default) @ test-maven-01 ---
    [INFO] Building jar: D:\MyEclipse-WorkSpace\test-maven-01\target\test-maven-01-0.0.1-SNAPSHOT-jar-with-dependencies.jar
    [INFO] 
    [INFO] --- maven-install-plugin:2.4:install (default-install) @ test-maven-01 ---
    [INFO] Installing D:\MyEclipse-WorkSpace\test-maven-01\target\test-maven-01-0.0.1-SNAPSHOT.jar to D:\maven\LocalMavenRepository\com\lin\test-maven-01\0.0.1-SNAPSHOT\test-maven-01-0.0.1-SNAPSHOT.jar
    [INFO] Installing D:\MyEclipse-WorkSpace\test-maven-01\pom.xml to D:\maven\LocalMavenRepository\com\lin\test-maven-01\0.0.1-SNAPSHOT\test-maven-01-0.0.1-SNAPSHOT.pom
    [INFO] Installing D:\MyEclipse-WorkSpace\test-maven-01\target\test-maven-01-0.0.1-SNAPSHOT-jar-with-dependencies.jar to D:\maven\LocalMavenRepository\com\lin\test-maven-01\0.0.1-SNAPSHOT\test-maven-01-0.0.1-SNAPSHOT-jar-with-dependencies.jar
    [INFO] ------------------------------------------------------------------------
    [INFO] BUILD SUCCESS
    [INFO] ------------------------------------------------------------------------
    [INFO] Total time: 1.957 s
    [INFO] Finished at: 2020-12-30T15:10:06+08:00
    [INFO] Final Memory: 12M/232M
    [INFO] ------------------------------------------------------------------------
    
    

    BUILD SUCCESS 表示maven打包成功。
    此时,项目的target文件夹下会生成两个jar包,一个是只包含项目编译后的class文件的test-maven-01-0.0.1-SNAPSHOT.jar,一个是带有依赖的test-maven-01-0.0.1-SNAPSHOT-jar-with-dependencies.jar
    在这里插入图片描述
    从文件名上也可以区分出来,目前由于还没有依赖,所以这俩jar里面的内容是一样的,可以分别解压看下。

    2. 运行打包的jar文件

    接着来运行一下打包的jar,看下是否正常。
    test-maven-01-0.0.1-SNAPSHOT-jar-with-dependencies.jar拷贝到新的文件夹E:\jar\test-jar下。
    打开cmd命令,切换到E:\jar\test-jar执行java -jar test-maven-01-0.0.1-SNAPSHOT-jar-with-dependencies.jar 正常会输出Hello World !,由于main函数里面添加了输出启动命令的参数,可在命令后面添加动态参数,可以传入jar里面运行。
    在这里插入图片描述

    3. 测试添加依赖后打包。

    由于这次编写工具jar是为了处理excel文件的,这里就加了poi和easyExcel的依赖。

    完整的pom文件内容为:

    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    	<modelVersion>4.0.0</modelVersion>
    	<groupId>com.lin</groupId>
    	<artifactId>test-maven-01</artifactId>
    	<version>0.0.1-SNAPSHOT</version>
    
    	<dependencies>
    		<dependency>
    			<groupId>com.alibaba</groupId>
    			<artifactId>easyexcel</artifactId>
    			<version>2.2.6</version>
    			<!-- <version>1.0.4</version> -->
    		</dependency>
    
    		<dependency>
    			<groupId>com.alibaba</groupId>
    			<artifactId>fastjson</artifactId>
    			<version>1.2.12</version>
    		</dependency>
    
    		<!-- https://mvnrepository.com/artifact/org.apache.commons/commons-lang3 -->
    		<dependency>
    			<groupId>org.apache.commons</groupId>
    			<artifactId>commons-lang3</artifactId>
    			<version>3.11</version>
    		</dependency>
    
    		<dependency>
    			<groupId>org.apache.poi</groupId>
    			<artifactId>poi</artifactId>
    			<version>3.10-FINAL</version>
    		</dependency>
    	</dependencies>
    
    	<!-- 指定maven编译方式为jdk1.8版本 -->
    	<profiles>
    		<profile>
    			<activation>
    				<activeByDefault>true</activeByDefault>
    				<jdk>1.8</jdk>
    			</activation>
    			<properties>
    				<maven.compiler.source>1.8</maven.compiler.source>
    				<maven.compiler.target>1.8</maven.compiler.target>
    				<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
    			</properties>
    		</profile>
    	</profiles>
    
    	<build>
    		<plugins>
    			<plugin>
    				<artifactId>maven-assembly-plugin</artifactId>
    				<executions>
    					<execution>
    						<phase>package</phase>
    						<goals>
    							<goal>single</goal>
    						</goals>
    					</execution>
    				</executions>
    				<configuration>
    					<descriptorRefs>
    						<descriptorRef>jar-with-dependencies</descriptorRef>
    					</descriptorRefs>
    					<archive>
    						<manifest>
    							<!-- 这里定义程序运行的入口 -->
    							<mainClass>com.lin.TestJarApplication</mainClass>
    						</manifest>
    					</archive>
    				</configuration>
    			</plugin>
    		</plugins>
    	</build>
    </project>
    

    再次使用maven install,则可以看到控制台在编译结束后,会将依赖打入jar包里面。
    在这里插入图片描述
    最后是:

    [INFO] META-INF/LICENSE.txt already added, skipping
    [INFO] META-INF/NOTICE.txt already added, skipping
    [INFO] 
    [INFO] --- maven-install-plugin:2.4:install (default-install) @ test-maven-01 ---
    [INFO] Installing D:\MyEclipse-WorkSpace\test-maven-01\target\test-maven-01-0.0.1-SNAPSHOT.jar to D:\maven\LocalMavenRepository\com\lin\test-maven-01\0.0.1-SNAPSHOT\test-maven-01-0.0.1-SNAPSHOT.jar
    [INFO] Installing D:\MyEclipse-WorkSpace\test-maven-01\pom.xml to D:\maven\LocalMavenRepository\com\lin\test-maven-01\0.0.1-SNAPSHOT\test-maven-01-0.0.1-SNAPSHOT.pom
    [INFO] Installing D:\MyEclipse-WorkSpace\test-maven-01\target\test-maven-01-0.0.1-SNAPSHOT-jar-with-dependencies.jar to D:\maven\LocalMavenRepository\com\lin\test-maven-01\0.0.1-SNAPSHOT\test-maven-01-0.0.1-SNAPSHOT-jar-with-dependencies.jar
    [INFO] ------------------------------------------------------------------------
    [INFO] BUILD SUCCESS
    [INFO] ------------------------------------------------------------------------
    [INFO] Total time: 14.721 s
    [INFO] Finished at: 2020-12-30T15:25:21+08:00
    [INFO] Final Memory: 31M/762M
    [INFO] ------------------------------------------------------------------------
    

    对比下两次打包后,jar文件的大小,差别就很明显了。
    在这里插入图片描述
    用好压打开两个jar对比:
    在这里插入图片描述
    此时才算完整的将工具打包完成。

    工具有了,但是执行的时候,每次都要输入一串命令,还是不太方便,那就来个bat脚本执行。

    在jar包同一文件夹下新建run.bat文件,内容如下:

    @echo off
    
    java -jar test-maven-01-0.0.1-SNAPSHOT-jar-with-dependencies.jar E:/jar/bat-jar/GA-kqtj.xls
    
    pause
    

    这里@echo off表示不将命令输出到屏幕上
    java -jar是我们执行jar的命令。
    pause 是运行结束不自动关闭窗口。

    双击运行 run.bat,即可自动运行工具类,同时输出动态参数。
    在这里插入图片描述

    4. Unable to access jarfile test-maven-01-0.0.1-SNAPSHOT-jar-with-dependencies.

    java -jar 命令行中jar的路径有误时,会提示此异常。如果没有写绝对路径,则默认会从当前命令行所在文件夹查找该jar文件,如果jar文件路径不存在,则抛出异常。

    这时只需要检查运行当前jar的命令或者脚本,是否使用了相对路径,并且相对路径是否正确。

    5. 注意cmd命令传入中文参数乱码

    但是此时还有一个问题,就是cmd命令行传入的参数中包含中文时,在main函数中取到的就是乱码了,搜了下发现网上有人说在批处理命令里面添加chcp 65001,发现用了之后不好使。最后还是直接在main方法里面,对输入的参数重新UTF-8编码:arg.getBytes(),"utf-8"),然后就可以正常显示了。

    	public static void main(String[] args) {
    		String arg = "";
    		for (int i = 0; i < args.length; i++) {
    			arg = args[i];
    			try {
    				System.out.println(new String(arg.getBytes(),"utf-8"));
    			} catch (UnsupportedEncodingException e) {
    				e.printStackTrace();
    			}
    		}
    		System.out.println("Hello World !");
    	}
    

    在这里插入图片描述

    展开全文
  • 如何将本地依赖jar包打包到jar里,如下图所示,在项目里依赖了taobao,pdd的sdk,通过本地的方式引入到项目里: <!-- 淘宝客SDK--> <dependency> <groupId>taobao</groupId> <...

    一、问题描述

    如何将本地依赖的jar包也打包到jar里,如下图所示,在项目里依赖了taobao,pdd的sdk,通过本地的方式引入到项目里:

    在这里插入图片描述

        <!-- 淘宝客SDK-->
        <dependency>
          <groupId>taobao</groupId>
          <artifactId>taobao</artifactId>
          <version>1.0</version>
          <scope>system</scope>
          <systemPath>${pom.basedir}/lib/taobao-sdk.jar</systemPath>
        </dependency>
    
        <!-- 拼多多SDK -->
        <dependency>
          <groupId>pop</groupId>
          <artifactId>pop</artifactId>
          <version>1.11.5</version>
          <scope>system</scope>
         <!-- <systemPath>${project.basedir}/lib/pop-sdk-1.11.5-all.jar</systemPath>-->
          <systemPath>${pom.basedir}/lib/pop-sdk-1.11.5-all.jar</systemPath>
        </dependency>
    

    二、解决方法

    看你要打成什么jar包,如果是springboot项目,打包成可运行的jar,做如下配置:

                <plugin>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-maven-plugin</artifactId>
                    <configuration>
                        <includeSystemScope>true</includeSystemScope>
                    </configuration>
                    <executions>
                        <execution>
                            <goals>
                                <goal>repackage</goal>
                            </goals>
                        </execution>
                    </executions>
                </plugin>
    

    includeSystemScope设置成true,即可,如果是打包成普通的jar包,配置如下:

        <resources>
          <resource>
            <!--本地jar的目录-->
            <directory>lib</directory>
            <!--打包时,目标jar存放位置-->
            <targetPath>BOOT-INF/lib/</targetPath>
            <includes>
              <include>**/*.jar</include>
            </includes>
          </resource>
        </resources>
    

    打成的jar包时,会将本地的jar包打到BOOT-INF/lib/目录里。

    展开全文
  • IntelliJ IDEA是一个非常好用的开发工具,做JAVA开发经常会引入jar包,但是这些jar包打包部署的时候怎么批量导出呢?文档中做了具体的介绍。
  • 主要介绍了Maven pom.xml 添加本地jar包依赖以及打包方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • 项目中除了pom.xml依赖之外,有时还依赖了其他jar包,如图: 依赖的方式如下: 点击Project Structure进行项目设置,在Modules中Dependencies标签中点击+号 添加lib下的所有jar,如图: 然后在Artifacts的...
  • 主要介绍了Spring Boot Maven 打包可执行Jar文件的实现方法,需要的朋友可以参考下
  • 主要介绍了SpringBoot项目没有把依赖jar包一起打包的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • maven 打包依赖打进jar包

    千次阅读 2022-01-25 00:31:18
    最近在做JAVA 的SDK 工具,由于SDK 依赖了其他的一些开源工具打包时少了依赖工具,这样其他项目想要用SDK 就需要自己额外增加响应依赖,所以想要把依赖打进SDK。 其实这也很简单,只需要更改maven 配置即可...
  • 首先说结论,是结合maven打包插件:maven-assembly-plugin ...3.maven-assembly-plugin ---打包定制化依赖,定制化打包结构 使用: <plugin> <groupId>org.apache.maven.plugins</groupI..
  • idea新建maven web项目.zip Jetbrains IntelliJ IDEA创建基于maven打包工具的WEB网站项目 本项目使用的是SSM框架spring mvc,spring, mybatis.用maven打包jar
  • maven 项目打jar包 并包含所有依赖

    千次阅读 2021-10-18 16:41:37
    基于最近项目部署,需要打jar包,然后涉及接口调用,反复测试,出现了各种问题,最后找到合理方案,特做以下总结: 一、延伸知识:Springboot打jar包命令 1.把之前打过的包通通干掉 mvn package clean -Dmaven....
  • <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <version>2.6</...
  • Maven打包依赖将依赖的Jar包也打进去

    千次阅读 2020-12-06 21:44:12
    可以在pom.xml中添加如下依赖 注意:一定要写明主类的类全名。 <plugin> <artifactId>maven-assembly-plugin</artifactId> <configuration> <archive> <manifest>
  • https://blog.csdn.net/corleone_4ever/article/details/105861202
  • Maven引入本地Jar包打包进War包中1.概述在平时的开发中,有一些Jar包因为种种原因,在Maven的中央仓库中没有收录,所以就要使用本地引入的方式加入进来。2. 拷贝至项目根目录项目根目录即pom.xml文件所在的同级...
  • 如何通过maven打包可执行jar包

    千次阅读 2021-11-04 15:44:06
    2、只打包本项目的代码,不包括依赖jar包,并且可以直接通过java -jar xxx.jar执行(应用场景:执行时依赖jar包存在在本jar包外部,减少jar体积) 3、打包本项目的代码,同时将依赖jar包解压后的文件复制到本...
  • maven打包为单独的jar,该jar包已包含所有依赖jar包,方法如下:有两种方法:maven-assembly-plugin和maven-shade-plugin(推荐)第一种对spring的支持不好,见注释掉部分。org.apache.maven.pluginsmaven-compiler-...
  • 【Maven学习】Maven打包生成包含所有依赖jar包

    万次阅读 多人点赞 2017-01-06 10:13:26
    maven打包生成的普通jar包,只包含该工程下源码编译结果,不包含依赖内容。同时,maven提供以下方式生成包含所有依赖的jar文件,依赖以class的方式存在; 将此plugin添加到pom文件中 <artifactId>maven-assembly-...
  • 第一 、 要有一个可运行的maven项目 第二 、在pom.xml文件中添加以下代码 &amp;lt;build&amp;gt; &amp;lt;plugins&amp;gt; &amp;lt;plugin&amp;gt; &amp;lt;artifactId&amp...
  • Maven打包同时引入本地jar包

    千次阅读 2021-06-24 23:30:57
    2.同时配置maven打包插件 方法二(将jar包安装至本地仓库后使用pom文件直接引入) 1.将需要引入的jar包安装到本地maven仓库中,然后使用一般方法引入依赖即可 2.执行以下命令(建议cmd): mvn install:...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 80,096
精华内容 32,038
关键字:

maven打包依赖的jar包