一种是典型的maven工程打包,依赖的jar包全都在pom.xml中指定,这种方式打包很方便;另一种是依赖了本机jar包(不能通过pom.xml指定),我目前实践结果是只能手动进行打包。 1、依赖的jar包全由pom文件指定 使用maven的assembly插件进行打包,需要在pom文件中进行插件配置。基本配置如下,在终端中执行mvn package,即可在tar...
默认情况下,打jar包时,只有在类路径上的文件资源会被打包到jar中,并且文件名是${artifactId}-${version}.jar,下面看看怎么用maven-assembly-plugin插件来定制化打包。 首先需要添加插件声明: <plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-assembly-plugin</artifactId><version>2.4</vers...
此外,如果您希望将依赖项直接嵌入到生成的JAR文件中,可以使用Maven的maven-jar-plugin插件的useUniqueVersions参数。这将使Maven在打包过程中将所有依赖项的版本信息嵌入到JAR文件中,而不是保留它们各自的JAR文件。要使用此参数,请在pom.xml文件中添加以下配置: <build> <plugins> <plugin> <groupId>org.apache.mave...
现在基本上都是采用maven来进行开发管理,我有一个需求是需要把通过maven管理的java工程打成可执行的jar包,这样也就是说必需把工程依赖的jar包也一起打包。而使用maven默认的package命令构建的jar包中只包括了工程自身的class文件,并没有包括依赖的jar包。我们可以通过配置插件来对工程进行打包,pom具体配置如下: maven-...
使用maven-assembly-plugin 插件 打包命令如下: 打包成功,会生产月一个以“-with-dependencies.jar”结尾的文件
在IDEA中 利用Maven将工程打jar时,默认使用 mvn package命令打包时,只会将当前工程下编译结果进行打包,不会将pom文件中依赖的jar包打入生成的jar内如果 jar包的部署环境中没有所依赖的jar,那么就需要将 pom文件的依赖的jar打入到生成的jar内 可以使用 maven-assembly-plugin 插件,将工程中依赖的jar添加到生成的jar...
二、 打包准备 三、 maven-jar-plugin插件(maven默认打包插件) 四、 maven-shade-plugin 五、 maven-assembly-plugin id与formats fileSets/fileSet files/file dependencySets/dependencySet mvn系列文章 有很多习以为常的东西觉得自己会了,但是其实很多细节上的东西都没理解好。写mvn是因为我对于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包声明...