Maven插件assembly配置
2012-10-23 17:57
302 查看
1、给java项目打包配置如下:
2、给java项目打包配置(通过assembly配置文件)如下:
assembly.xml文件内容:
属性说明:
includeBaseDirectory 是否将工程名作为包的根路径;
directory源路径;
outputDirectory输入路径;
format打包格式的最终文件格式为,支持的其他格式还有zip,gz,tar,tar.gz,tar.bz2;
详细属性请访问:http://maven.apache.org/plugins/maven-assembly-plugin/assembly.html
执行:mvn assembly:assembly
附scope的其他参数如下:
1、compile 默认的scope,表示 dependency 都可以在生命周期中使用。而且,这些dependencies 会传递到依赖的项目中。适用于所有阶段,会随着项目一起发布
2、provided跟compile相似,但是表明了dependency 由JDK或者容器提供,例如Servlet AP和一些Java EE APIs。这个scope 只能作用在编译和测试时,同时没有传递性。
3、runtime表示dependency不作用在编译时,但会作用在运行和测试时,如JDBC驱动,适用运行和测试阶段。
4、test 表示dependency作用在测试时,不作用在运行时。 只在测试时使用,用于编译和运行测试代码。不会随项目发布。
5、system跟provided 相似,但是在系统中要以外部JAR包的形式提供,maven不会在repository查找它
<!-- 打包是排除资源配置文件 --> <resources> <resource> <directory>src/main/resources</directory> <excludes> <exclude>**/*.*</exclude> </excludes> </resource> </resources>
<plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.6</source> <target>1.6</target> <encoding>UTF-8</encoding> </configuration> </plugin> <plugin> <artifactId>maven-assembly-plugin</artifactId> <configuration> <descriptorRefs> <descriptorRef>jar-with-dependencies</descriptorRef> </descriptorRefs> </configuration> </plugin> </plugins>
2、给java项目打包配置(通过assembly配置文件)如下:
<plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.6</source> <target>1.6</target> <encoding>UTF-8</encoding> </configuration> </plugin> <plugin> <artifactId>maven-assembly-plugin</artifactId> <configuration> <appendAssemblyId>false</appendAssemblyId> <descriptors> <descriptor>src/main/resources/META-INF/assembly.xml</descriptor> </descriptors> </configuration> </plugin> </plugins>
assembly.xml文件内容:
<?xml version="1.0" encoding="UTF-8"?> <assembly> <id>manager-assembly</id> <formats> <format>tar</format> </formats> <includeBaseDirectory>true</includeBaseDirectory> <fileSets> <fileSet> <directory>src/main/resources/bin</directory> <outputDirectory>/bin</outputDirectory> </fileSet> <fileSet> <directory>src/main/resources/conf</directory> <outputDirectory>conf</outputDirectory> </fileSet> </fileSets> <dependencySets> <dependencySet> <outputDirectory>lib</outputDirectory> <scope>runtime</scope> </dependencySet> </dependencySets> </assembly>
属性说明:
includeBaseDirectory 是否将工程名作为包的根路径;
directory源路径;
outputDirectory输入路径;
format打包格式的最终文件格式为,支持的其他格式还有zip,gz,tar,tar.gz,tar.bz2;
详细属性请访问:http://maven.apache.org/plugins/maven-assembly-plugin/assembly.html
执行:mvn assembly:assembly
附scope的其他参数如下:
1、compile 默认的scope,表示 dependency 都可以在生命周期中使用。而且,这些dependencies 会传递到依赖的项目中。适用于所有阶段,会随着项目一起发布
2、provided跟compile相似,但是表明了dependency 由JDK或者容器提供,例如Servlet AP和一些Java EE APIs。这个scope 只能作用在编译和测试时,同时没有传递性。
3、runtime表示dependency不作用在编译时,但会作用在运行和测试时,如JDBC驱动,适用运行和测试阶段。
4、test 表示dependency作用在测试时,不作用在运行时。 只在测试时使用,用于编译和运行测试代码。不会随项目发布。
5、system跟provided 相似,但是在系统中要以外部JAR包的形式提供,maven不会在repository查找它
相关文章推荐
- maven-assembly-plugin打包插件配置
- maven常用插件配置和使用
- maven插件mybatis-generator生成代码配置
- tomcat配置热部署(maven插件配合热部署)
- maven setting.xml 多仓库配置(插件依赖来自不同私服,须保证pom.xml中插件版本的唯一性)
- maven-mybatis分页插件配置
- eclipse maven plugin link 插件 安装 和 配置
- maven常用插件配置
- IDEA使用Tomcat和Maven插件启动maven项目的参数配置;
- maven tomcat插件的配置与使用
- Maven Assembly插件介绍
- maven 常用插件配置详解
- Eclipse中Maven插件配置
- eclipse maven 插件 安装 和 配置
- Maven中配置maven-compiler-plugin插件
- Maven的安装配置以及Eclipse中Maven插件的安装和配置
- maven eclipse tomcat jetty 插件配置与启动
- Maven初学之插件配置位置
- Maven打包时自动选择不同的配置(利用profile和filter插件)
- Maven+SpringMVC+Eclipse软件安装配置,Maven报插件异常,Eclipse总是卡死的解决方法,导入一个maven工程后 一直显示importing maven project