以前剛開始學習dubbo的時候,曾寫過一個入門的小例子,當時生產者也是用tomcat去跑的,其實dubbo只須要提供service層接口就行了,並不須要和http相關的東西,因此其實並不須要用tomcat去跑,咱們徹底打成其餘的包直接去跑,這樣dubbo接口也不會tomcat性能的限制,而打包能夠說是maven最擅長的事情之一,今天就記錄一下咱們公司的實際項目中使用maven-assembly-plugin打包的方法。java
1. 首先在pom文件中,添加maven-assembly-plugin插件ios
1shell 2tomcat 3bash 4app 5less 6socket 7maven 8性能 9 10 11 12 13 14 15 |
|
在該插件的第四行咱們指定了一個assembly.xml文件,下面咱們就看看assembly.xml的內容
2. assembly.xml文件
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
|
該文件的第四行中的tar.gz指的就是打包的文件格式,對於Linux用戶,對這個格式必定很是熟悉,固然你們也能夠指定爲zip格式,另外在該文件的第十五行,指定了一個scripts文件夾,那麼這裏面放的又是什麼呢?咱們知道打包以後的系統咱們要跑起來才能用,那麼這裏面放的就是對咱們的系統操做的一些腳本,打包以後,咱們的系統都是一些jar文件,放在了倒數第四行指定的lib文件中,而這些腳本則放在了和lib同級的bin文件中,下面就讓咱們一一看看scripts中幾個文件的內容
3. scripts文件夾
①. start.bat
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
|
②. start.sh
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 |
|
③. stop.sh
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
|
④. restart.sh
1 2 3 4 |
|
⑤. server.sh
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
|
⑥. dump.sh
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 |
|
至於這些文件是幹嗎的,相信做爲一個程序猿不用老夫一一解釋了,聰明如您,必定一眼就能看出來了,若是您的shell水平目前還不夠,能夠先看看老夫的這篇文章,看完以後再看這幾個腳本能夠說徹底無壓力。