1.这是楼主刚学会的打包方式,来分享下
<build>
<plugins>
<plugin>
<!--自定义打包插件-->
<artifactId>maven-assembly-plugin</artifactId>
<version>1.1.0</version>
<configuration>
<archive>
<manifest>
<!--指定打包类文件-->
<mainClass>com.**.data.TJLoanInfomationDetail</mainClass>
</manifest>
</archive>
<!-- 配置描述符文件 -->
<descriptor>src/main/assembly/assembly.xml</descriptor>
<!--加入依赖-->
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
</plugin>
</plugins>
</build>
2.这种打包方式呢,很简单,只需要在pom文件中加入依赖就可以;
3. maven-assembly-plugin 插件是当前使用最多的插件之一,主要功能就是自定义:就是可以单独打包某一个类,并且打包这个类所依赖的其他jar包,例如xml、数据库脚本、properties等;
4. formats是assembly插件支持的打包文件格式,有zip、tar、tar.gz、jar、war。可以同时定义多个format;
5. fileSets 指定多个文件 fileSet {源代码路径/包含文件/生成目录等};
6. files 指定单个文件;
7. dependencySets 设置工程依赖文件在打包时的属性;
8. 具体在assembly.xml文件中有介绍;
<assembly>
<!--唯一id-->
<id>assembly</id>
<!--打包方式 可以定义多个format-->
<formats>
<format>jar</format>
</formats>
<includeBaseDirectory>true</includeBaseDirectory>
<!--指定多个文件-->
<fileSets>
<fileSet>
<!--源目录路径-->
<directory>src/main/bin</directory>
<!--设定包含文件-->
<includes>
<include>*.sql</include>
</includes>
<!--生成文件目录-->
<outputDirectory>bin</outputDirectory>
<fileMode>0755</fileMode>
</fileSet>
<fileSet>
<directory>target/classes/</directory>
<includes>
<include>*.properties</include>
<include>*.xml</include>
<include>*.txt</include>
</includes>
<outputDirectory>conf</outputDirectory>
</fileSet>
</fileSets>
<!--可以指定单个文件-->
<files>
<file>
<source>target/${project.artifactId}-${project.version}.jar</source>
<outputDirectory>.</outputDirectory>
</file>
</files>
<!--设置工程依赖文件在打包时的属性-->
<dependencySets>
<dependencySet>
<!--false表示将依赖以原来的JAR形式打包,true则表示将依赖解成*.class文件的目录结构打包-->
<unpack>false</unpack>
<!--表示符合哪个作用范围的依赖会被打包进去。compile与provided都不用管,一般是写runtime-->
<scope>runtime</scope>
<outputDirectory>lib</outputDirectory>
</dependencySet>
</dependencySets>
</assembly>