本文简单介绍如何将自己的maven项目组织成开源项目结构,也就是可以发布之后让别人下载解压缩运行脚本启动。
#背景知识
在部署开源项目时候,一般解压缩之后设置一些配置文件就可以通过脚本启动了。
Hadoop和Spark直接./start-all.sh就可以启动服务器了,再通过客户端连接进行操作。
Cassandra也是先启动服务器,再启动客户端连接。本文仿照这种服务器+客户端的脚本启动方式来将自己的项目打造出开源项目的感觉~
#项目结构
开源项目解压缩之后重要的目录:bin(sbin),lib(jars),conf,logs,doc
- bin:运行脚本
- lib:项目jar包和依赖的jar包
- conf:配置文件
- logs:输出日志
- doc:文档
下面介绍一些主要的构建步骤:
#打jar包
将项目打成多个jar包,可以使用maven-dependency-pulgin插件。
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>2.10</version>
<executions>
<execution>