通常我们看社区源码或者下载社区代码安装后发现,社区工程通常有bin、conf、lib等目录,从而代码结构十分清晰,如何做到的呢?
通常我们看社区源码或者下载社区代码安装后发现,社区工程通常有bin、conf、lib等目录,从而代码结构十分清晰,如何做到的呢?
首先,来看看我们平常遇到的痛点。
- 痛点一:war包大,传输费劲。tomcat我们相信老司机最熟悉不过,但你肯定对于最后打完的包含第三方包的war包很头疼,每次传输war包好耗费很多的时间。
- 痛点二:配置打在包里,更新不便。仅仅更新一个配置文件时,都需要重新打包。
—————华丽的分割线—————
下面教你新建一个NB的代码工程结构,最终的效果便是,我们有bin(存放脚本)、conf(存放配置)、lib(存放jar包)。
- 1 新建一个maven工程:demo
- 2 工程下新建三个目录:bin、conf、lib。
bin下包含三个脚本:demo-start、demo-stop、demo-restart conf下包含一个配置模板:demo.properties.template
- 3 工程下新建若干子工程,其中包括一个叫packaging的子工程(这个是重点)
- 4 当然你还可以新建一个工程说明文档:README.MD
pom配置:
1 | <?xml version="1.0" encoding="UTF-8"?> |
packaging工程配置:
新建目录assembly,并在其下建配置文件bin.xml
bin.xml
1 | <assembly |
packaging.pom
1 | <?xml version="1.0" encoding="UTF-8"?> |
编译打包:
mvn clean package -DskipTests -Pdist
参考文献: http://maven.apache.org/plugins/maven-assembly-plugin/assembly.html#class_dependencySet
本文作者:
Jeff.R
本文链接: https://stefanxiepj.github.io/archives/51b78161.html
版权声明: 本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。转载请注明出处!
本文链接: https://stefanxiepj.github.io/archives/51b78161.html
版权声明: 本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。转载请注明出处!
![知识共享许可协议](https://i.creativecommons.org/l/by-nc-sa/4.0/88x31.png)