一种是典型的maven工程打包,依赖的jar包全都在pom.xml中指定,这种方式打包很方便;另一种是依赖了本机jar包(不能通过pom.xml指定),我目前实践结果是只能手动进行打包。 1、依赖的jar包全由pom文件指定 使用maven的assembly插件进行打包,需要在pom文件中进行插件配置。基本配置如下,在终端中执行mvn package,即可在tar...
此外,如果您希望将依赖项直接嵌入到生成的JAR文件中,可以使用Maven的maven-jar-plugin插件的useUniqueVersions参数。这将使Maven在打包过程中将所有依赖项的版本信息嵌入到JAR文件中,而不是保留它们各自的JAR文件。要使用此参数,请在pom.xml文件中添加以下配置: <build> <plugins> <plugin> <groupId>org.apache.mave...
可以打成直接运行的Jar包 maven项目的pom.xml中,添加了org.springframework.boot:spring-boot-maven-plugin 插件,当运行“mvn package”进行打包时,会打包成一个可以直接运行的 JAR 文件,使用“Java -jar”命令就可以直接运行。 可以引入依赖包 一般的maven项目的打包命令,不会把依赖的jar包也打包进去的,只是会放在...
现在基本上都是采用maven来进行开发管理,我有一个需求是需要把通过maven管理的java工程打成可执行的jar包,这样也就是说必需把工程依赖的jar包也一起打包。而使用maven默认的package命令构建的jar包中只包括了工程自身的class文件,并没有包括依赖的jar包。我们可以通过配置插件来对工程进行打包,pom具体配置如下: maven-...
一、maven-jar-plugin 默认的打包插件,用来打普通的jar 包,需建立lib目录里来存放需要的依赖包 二、maven-shade-plugin (推荐) 将依赖的jar包打包到当前jar 包,成为fat JAR包 <properties> <encoding>UTF-8</encoding> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> ...
本地的jar包 JetBrains GUI Designer 生成的 form 文件 打包的时候遇到了一点麻烦,抛出各种class未定义的异常,折腾了一会,最后发现处理的方式比较简单,不需要像这篇博客里加好几个插件。 解决方法 如果我的项目依赖了项目根目录/lib/yyy.jar这个包,Maven打包的时候不会把这个包加到依赖里面的,首先要把这个jar包声明...
在IDEA中 利用Maven将工程打jar时,默认使用 mvn package命令打包时,只会将当前工程下编译结果进行打包,不会将pom文件中依赖的jar包打入生成的jar内如果 jar包的部署环境中没有所依赖的jar,那么就需要将 pom文件的依赖的jar打入到生成的jar内 可以使用 maven-assembly-plugin 插件,将工程中依赖的jar添加到生成的jar...
使用maven-assembly-plugin 插件 打包命令如下: 打包成功,会生产月一个以“-with-dependencies.jar”结尾的文件
打包处理插件 当使用 Maven 的打包插件 jar-with-dependencies 打包时,使用system作用域引入的依赖包将不会被包含在输出的可执行 jar 文件中。如果需要将本地依赖包打入可执行 jar 文件中,可以通过 Maven 的resources标签进行配置。 xml 复制代码 <build><plugins><plugin><groupId>org.apache.maven.plugins</group...
要使用maven-assembly-plugin,需要指定至少一个要使用的assembly descriptor 文件。默认情况下,maven-assembly-plugin内置了几个可以用的assembly descriptor: bin : 类似于默认打包,会将bin目录下的文件打到包中; jar-with-dependencies : 会将所有依赖都解压打包到生成物中; ...