制作软件发行包只是Maven能够轻松完成的众多任务之一,下面通过一个简单的实例进行说明。
按照Maven的标准做法,该功能以插件的方式提供,这个插件就是Maven Assembly Plugin,它的网址是:
http://maven.apache.org/plugins/maven-assembly-plugin/
1.准备工作
下载最新Maven 2的软件包,安装后将其bin路径注册到系统的查找路径中。
执行下面的命令创建一个供测试用的待发布web项目:
命令行
- mvn archetype:create \
- -DgroupId=de.focusdv.bcs -DartifactId=myweb \
- -DarchetypeArtifactId=maven-archetype-webapp
这会产生下面的目录结构:
java 代码
- myweb\
- deploy\ <-- 存放用于制作发行包的Maven配置文件。
- output\ <-- 预期存放我们即将创建的发行包,假设是myweb-1.0-SNAPSHOT.zip。在真实的项目
- 中,将这个目录单独放置到其他地方也许会更好。
- dist\ <-- 存放打包文件,假设这里是myweb-1.0-SNAPSHOT.war
- src\
- main\
- \java
- \resources
- \webapp
- test\
- target\
- pom.xml
除了deploy和dist目录由我们自己手动创建外,其余部分为Maven按照标准的目录布局自动产生。
接下来我们的任务就是将myweb下面的src目录、dist目录,以及pom.xml文件打包到myweb-1.0-SNAPSHOT.zip中,供我们的客户使用。
2.编写配置文件
首先在deploy目录中编写Maven项目的配置文件pom.xml:
xml 代码
- <project>
- <modelVersion>4.0.0<!---->modelVersion>
- <groupId>com.mycompany<!---->groupId>
- <artifactId>myweb<!---->artifactId>
- <name>myweb<!---->name>
- <version>1.0-SNAPSHOT<!---->version>
- <url>com.mycompany<!---->url>
- <build>
-
- <directory>output<!---->directory>
- <plugins>
-
- <plugin>
- <artifactId>maven-assembly-plugin<!---->artifactId>
- <configuration>
-
- <appendAssemblyId>false<!---->appendAssemblyId>
-
- <descriptors>
- <descriptor>distribution.xml<!---->descriptor>
- <!---->descriptors>
- <!---->configuration>
- <!---->plugin>
- <!---->plugins>
- <!---->build>
- <!---->project>
xml 代码<o:p> </o:p>主要信息已经注释到代码中了。
然后在相同目录下编写在pom.xml中指定的名为distribution.xml的文件:
xml 代码
- <assembly>
- <id>distribution<!---->id>
- <formats>
-
- <format>zip<!---->format>
- <!---->formats>
-
- <includeBaseDirectory>true<!---->includeBaseDirectory>
-
- <fileSets>
- <fileSet>
- <directory>dist<!---->directory>
- <directory>src<!---->directory>
- <includes>
- <include>*.xml<!---->include>
- <!---->includes>
- <outputDirectory>/<!---->outputDirectory>
- <!---->fileSet>
- <!---->fileSets>
- <!---->assembly>
重要信息同样已经包含到注释中了。
3.制作发行包
编写好这两个文件之后,在命令行中切换到deploy目录下,执行下面的命令:
如果一切顺利,应该能在output目录下找到
myweb-1.0-SNAPSHOT.zip文件,我们的发行包已经整装待发了。
分享到:
相关推荐
maven2 java项目管理 工具 测试 框架
使用Idea14.1.4和maven创建java web项目
java创建一个简单的Maven项目java创建一个简单的Maven项目java创建一个简单的Maven项目java创建一个简单的Maven项目java创建一个简单的Maven项目java创建一个简单的Maven项目java创建一个简单的Maven项目java创建一...
gs-maven, 使用 Maven 构建Java项目 标记项目maven目录你将构建什么。你需要什么。设置了项目项目。定义一个简单的Maven 构建工具。构建Java代码声明依赖项编写测试文件。摘要文件另请参阅本指南引导你使用 Maven
使用maven构建,打包的java项目demo
maven打包 maven打jar包详细步骤
maven java项目实例,maven profile动态选择配置文件.txt
使用Maven构建多模块项目
IDEA中使用maven打jar包,然后使用工具混淆代码,亲测有效
python自动化打包java maven工程,并上传至服务器,简化服务器war上传步骤和节约时间
maven与mybatis整合项目,适合新手练习,大家可以下载看看,很简单
用Spring-mvc+Maven构建一个java项目,此为框架代码,并附一个demo。
Maven是一个项目管理工具,主要用于项目构建,依赖管理,项目信息管理。 2.下载及安装 下载最新版 Maven:apache-maven-3.2.1-bin.zip。官网下载:http://maven.apache.org/download.cgi.(本人所用为3.0.5) 3....
使用maven将Java程序打包成exe文件并制作成Windows系统服务之springboot打包(一)项目代码
Maven搭建Kafka Java开发环境需要的jar包,直接解压到maven本地仓库的com文件夹下
Maven是一个java项目管理工具,能够很方便的帮你管理项目报告,生成站点,管理jar文件,需要的朋友可以下载试试! 它基于项目对象模型(POM)的概念,可以从中央信息中管理项目的构建、报告以及文档。它包含了一个...
Maven仓库java项目仓库管理使用,解压放在某目录直接在编程工具纸箱改文件的配置
使用maven构件web项目,部署tomcat
基于maven创建web项目 基础环境 Myeclipse2013 Tomcat8.0 Jdk1.8 apache-maven-3.3.9 环境配置
使用Maven创建Java项目 使用Maven创建Web应用程序项目 Maven POM Maven 构建生命周期 Maven 构建配置文件 Maven存储库 Maven插件 Maven创建Java项目 使用Maven构建和测试Java项目 Maven外部依赖 Maven项目文档 Maven...