project.basedir}/lib/my-jar.jar</systemPath> </dependency> </dependencies> system scope引入的包,在使用jar-with-dependencies 打包时将不会被包含,可以使用resources将本地包打进jar-with-dependencies <build> <plugins> <plugin> <groupId </goals> <configuration> <descriptorRefs> <descriptorRef>jar-with-dependencies
mainClass> </manifest> </archive> <descriptorRefs> <descriptorRef>jar-with-dependencies mainClass> </manifest> </archive> <descriptorRefs> <descriptorRef>jar-with-dependencies
--</archive>--> <descriptorRefs> <descriptorRef>jar-with-dependencies /plugin> 如果出现CLASS重名的情况,这时候就要把最新的版本号添加进去即可, 2.在当前项目下执行mvn assembly:assembly, 执行成功后会在target文件夹下多出一个以-jar-with-dependencies
version>2.6</version> <configuration> <descriptorRefs> <descriptorRef>jar-with-dependencies /plugin> </plugins> </build> </project> 2.1.2、运行如下命令,进行打包 mvn clean package 会在target文件夹里生成一个jar-with-dependencies 2.1.3、验证jar是否可执行 在带有jar-with-dependencies的jar文件下,打开终端,输入如下命令 #验证jar是否可执行,如果没有报错,说明没有问题 java -jar xxx-jar-with-dependencies.jar
maven-assembly-plugin</artifactId> <configuration> <descriptorRefs> <descriptorRef>jar-with-dependencies
</archive> <descriptorRefs> <descriptorRef>jar-with-dependencies </archive> <descriptorRefs> <descriptorRef>jar-with-dependencies
manifest> </archive> <descriptorRefs> <descriptorRef>jar-with-dependencies 使用mvn assembly:assembly命令打包,打好的包如下,以-jar-with-dependencies结尾 ? 上传到服务器 ?
简单的使用 assembly提供了几种默认的打包方式,使用 descriptorRefs, descriptorRef 有 bin, jar-with-dependencies, src, project 3.0.0</version> <configuration> <descriptorRefs> <descriptorRef>jar-with-dependencies
</archive> <descriptorRefs> <descriptorRef>jar-with-dependencies
</archive> <descriptorRefs> <descriptorRef>jar-with-dependencies
</Class-Path> </manifestEntries> </archive> <descriptorRefs> <descriptorRef>jar-with-dependencies
<version>2.6</version> <configuration> <descriptorRefs> <descriptorRef>jar-with-dependencies
-- 获取所有项目依赖项 --> <descriptorRefs> <descriptorRef>jar-with-dependencies -- 去除jar-with-dependencies后缀 --> <appendAssemblyId>false</appendAssemblyId>
artifactId> <configuration> <descriptorRefs> <descriptorRef>jar-with-dependencies executions> </plugin> </plugins> </build> 然后通过 mvn assembly:assembly 命令打包,在target目录下,可以看到一个后缀为jar-with-dependencies artifactId> <configuration> <descriptorRefs> <descriptorRef>jar-with-dependencies
</archive> <descriptorRefs> <descriptorRef>jar-with-dependencies </archive> <descriptorRefs> <descriptorRef>jar-with-dependencies
<configuration> <descriptorRefs> <descriptorRef>jar-with-dependencies <configuration> <descriptorRefs> <descriptorRef>jar-with-dependencies
mainClass>com.xxg.Main</mainClass> </manifest> </archive> <descriptorRefs> <descriptorRef>jar-with-dependencies mainClass>com.xxg.Main</mainClass> </manifest> </archive> <descriptorRefs> <descriptorRef>jar-with-dependencies
mainClass> </manifest> </archive> <descriptorRefs> <descriptorRef>jar-with-dependencies
>maven-assembly-plugin </artifactId> <configuration> <descriptorRefs> <descriptorRef>jar-with-dependencies
maven-assembly-plugin</artifactId> <configuration> <descriptorRefs> <descriptorRef>jar-with-dependencies