bin : 类似于默认打包,会将bin目录下的文件打到包中 jar-with-dependencies : 会将所有依赖都解压打包到生成物中【本次需求正好是将所有依赖也打包】 src :只将源码目录下的文件打包 project : 将整个project资源打包 》》(3)针对于maven-assembly-plugin插件中的 === 3.使用IDEA的同志们,双击插件 即可执行打...
--添加插件 maven-assembly-plugin--><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-assembly-plugin</artifactId><version>2.4.1</version><configuration><!--打包时,包含所有依赖的jar包--><descriptorRefs><descriptorRef>jar-with-dependencies</descriptorRef></descriptorRefs></config...
将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函数里面添加了输出启动命令的参数,可在命令后面添加动态参数,可以...
当使用 Maven 的打包插件 jar-with-dependencies 打包时,使用system作用域引入的依赖包将不会被包含在输出的可执行 jar 文件中。如果需要将本地依赖包打入可执行 jar 文件中,可以通过 Maven 的resources标签进行配置。 xml 复制代码 <build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactI...
在带有jar-with-dependencies的jar文件下,打开终端,输入如下命令 复制 #验证jar是否可执行,如果没有报错,说明没有问题 java-jar xxx-jar-with-dependencies.jar 1. 2. 2.2、shade插件 2.2.1、pom.xml的相关配置文件如下 复制 <project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3...
默认情况下,maven-assembly-plugin内置了几个可以用的assembly descriptor: bin : 类似于默认打包,会将bin目录下的文件打到包中 jar-with-dependencies : 会将所有依赖都解压打包到生成物中【本次需求正好是将所有依赖也打包】 src :只将源码目录下的文件打包 ...
<descriptorRef>jar-with-dependencies</descriptorRef> 如果注释掉这行,或去掉里面的jar-with-dependencies,编译时会报错。 解决方法是在configuration表中中加入一行<appendAssemblyId>false</appendAssemblyId>,例如: <configuration><descriptorRefs><descriptorRef>jar-with-dependencies</descriptorRef></descriptorRefs><app...
3.然后clear,package。我看到生成了两个jar,后缀是jar-with-dependencies.jar的是可以使用的。 <build><plugins><!-- 打包可运行jar包 --><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-assembly-plugin</artifactId><version>3.1.0</version><configuration><archive><manifest>org...
里的jar-with-dependencies配置相比,多出了以下内容: <dependencySet>/<unpack>true</unpack><scope>system</scope></dependencySet> 作用就是把system scope的依赖项加进去。 完成了以上配置后,运行: mvn clean compile assembly:single -e 就可以打包成功了。 关于IntelliJ IDEA...
-- 只运行一次 --> <goal>single</goal> </goals> </execution> </executions> <configuration> <!-- 配置描述符文件 --> <descriptor>src/main/assembly/assembly.xml</descriptor> <!-- 也可以使用Maven预配置的描述符 <descriptorRefs> <descriptorRef>jar-with-dependencies</descriptorRef> </descriptor...