通常,这些外部jar文件可能存放在项目的某个特定目录下,或者通过Maven的依赖管理功能间接引入(但直接打包外部jar通常指的是那些不是通过Maven仓库获取的jar)。 3. 在Maven项目的pom.xml文件中配置Assembly Plugin 首先,你需要在pom.xml中添加Maven Assembly Plugin的依赖。然而,需要注意的是,Assembly Plugin本身是一个...
这里提示一下,在build标签下可以再添加一段如下代码,可以时自定义jar包名字,不用再默认输出一大段jar包名。而在maven-assembly-plugin插件下的finalname标签则是打包解压后的目录名。 <finalName>${project.artifactId}</finalName> 下面说一下配置文件的参数说明 (也就是上述src/main/assembly/assembly.xml的具体配置...
你会在${project}/target 文件夹下发现新生成的 {artifactId}-jar-with-dependencies.jar 这个文件 在上面的这个 命令执行的过程中,maven会将jar包所依赖的包导出,并且解压(unpackage),一并放在 这个{artifactId}-jar-with-dependencies.jar 包中,这样对于程序的部署人员来说很方便,哪怕你的项目依赖了再多的第三...
Filter操作在打包时将jar包中的内容排除。它是以groupId:artifactId为标识,在filter内部可以使用<include>/<exclude>更细致地控制,既可以移除代码文件,也可以移除配置文件。 <!-- 按package过滤junit包 --> <configuration> <filters> <filter> <artifact>junit:junit</artifact> <includes> <include>junit/framewor...
$ {artifact.extension}。--><!--string--><!--如果设置为true,则此属性将所有依赖项解包到指定的输出目录中。设置为false时,依赖关系将被包含为档案(jar)。只能解压jar,zip,tar.gz和tar.bz压缩文件。 默认值是:false。--><!--boolean--><unpack/><!--允许指定包含和排除以及过滤选项,以指定从相关性...
2. 常见的打包插件 2.1maven-jar-plugin 可执行jar包与依赖包是分开的,需要建立lib目录来存放所需的依赖包,且jar包与lib目录在同级别目录中,相应的pom配置如下: <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> ...
--依赖jar包以及项目打包文件存储文件--><dependencySets><dependencySet><!--存储在projectName-assembly-version/lib下-->lib</dependencySet></dependencySets><fileSets><fileSet><!--目录路径,如果不在这里指定,而在include中指定,那么其文件夹的也会被带进去--><directory>src/main/bin/</directory><includ...
在spring boot项目中使用maven profiles和maven assembly插件根据不同环境打包成tar.gz或者zip 将spring boot项目中的配置文件提取到外部config目录中 将spring boot项目中的启动jar包移动到boot目录中 将spring boot项目中的第三方依赖jar包移动到外部lib目录中 ...
在Maven中,主要有3个插件可以用来打包: maven-jar-plugin,默认的打包插件,用来打普通的project JAR包; maven-shade-plugin,用来打可执行JAR包,也就是所谓的fat JAR包; maven-assembly-plugin,支持自定义的打包结构,也可以定制依赖项等。 我们日常使用的以maven-assembly-plugin为最多,因为大数据项目中往往有很多shel...
maven-jar-plugin,默认的打包插件,用来打普通的project JAR包; maven-shade-plugin,用来打可执行JAR包,也就是所谓的fat JAR包; maven-assembly-plugin,支持自定义的打包结构,也可以定制依赖项等。 我们日常使用的以maven-assembly-plugin为最多,因为大数据项目中往往有很多shell脚本、SQL脚本、.properties及.xml配置项...