在这个配置中,我们使用了 jar-with-dependencies 描述符,它会将所有依赖项包含在生成的 JAR 包中。 2. 确定需要打包的文件和目录结构 确保你的项目结构和资源文件(如配置文件、静态资源等)是符合预期的。Maven 会根据 src/main/resources 和src/main/java 目录下的文件来构建 JAR 包。
打包插件是把class文件,配置文件打包成一个jar(war或者其他格式)的包。而且可执行jar包中包含或者不包含相应的依赖包包,当不包含相应的依赖包时,我们需要建立lib目录,且jar和lib目录在同级别目录。 2. 常见的打包插件 2.1maven-jar-plugin 可执行jar包与依赖包是分开的,需要建立lib目录来存放所需的依赖包,且jar包...
--如果设置为true,则此属性将所有依赖项解包到指定的输出目录中。设置为false时,依赖关系将被包含为档案(jar)。只能解压jar,zip,tar.gz和tar.bz压缩文件。 默认值是:false。--><!--boolean--><unpack/><!--允许指定包含和排除以及过滤选项,以指定从相关性工件解压缩的项目。(从2.2-beta-1开始)--><unpack...
第二个将conifg下的some/path2输出到target/conf,但不过滤变量属性。 三、创建可执行的jar 默认情况下,通过mvn package生成的jar包中因为没有指定Main-Class属性,因此并不能使用-jar配置直接运行。Assembly插件支持元素(maven-archive)配置Main-Class。 <configuration> <archive> <manifest> com.lcifn.maven.Applica...
maven assembly plugin 打包包括外部jar 网上有一些maven-shade-plugin替代maven-assembly-plugin的文章,原因是代maven-assembly-plugin打出的jar包中要么是不能设置Main-Class,要么spring的META-INF/spring.*文件相互覆盖了。对于这两个问题,maven-assembly-plugin在当前的版本(3.1.0)中都可以解决了(方法见)。
maven-shade-plugin : 用来打可执行包(executable jar) maven-assembly-plugin : 支持定制化打包方式 我们日常使用的以maven-assembly-plugin为最多,因为大数据项目中往往有很多shell脚本、SQL脚本、.properties及.xml配置项等,采用assembly插件可以让输出的结构清晰而标准化。
在IDEA中 利用Maven将工程打jar时,默认使用 mvn package命令打包时,只会将当前工程下编译结果进行打包,不会将pom文件中依赖的jar包打入生成的jar内如果 jar包的部署环境中没有所依赖的jar,那么就需要将 pom文件的依赖的jar打入到生成的jar内 可以使用 maven-assembly-plugin 插件,将工程中依赖的jar添加到生成的jar...
3、configuration:配置该plugin期望得到的properies,如上面的例子,我们为maven-jar-plugin的Mojo设置了classifier属性;如果你的POM有一个parent,它可以从parent的build/plugins或者pluginManagement集成plugin配置。 三.maven-jar-plugin插件 (备注以下内容引自https://www.ibm.com/developerworks/cn/java/j-5things13/inde...
1.maven-jar-plugin 首先,需要配置这个plugin: <plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-jar-plugin</artifactId><configuration><archive><manifest><addClasspath>true</addClasspath><classpathPrefix>lib/</classpathPrefix>cn.dubby.maven.jar.plugin.Main</manifest></archive...
-- 第三方jar不要解压 --> <unpack>false</unpack> </dependencySet> </dependencySets> <!-- 文件配置 --> <fileSets> <!-- 把项目的配置文件,打包进zip包的config目录下 --> <fileSet> <!-- 配置项目中需要被打包的文件的存储路径 --> <directory>${project.basedir}/src/main/resources/${env...