摘要:定義你的項目模型,包括構建方式,項目環(huán)境,項目依賴,輸出,發(fā)布源碼等等,怎樣去編寫一份,這里是一個現成的并正在某些項目中使用到的點擊查看源碼,。
parent pom 定義你的項目模型,包括構建方式,項目環(huán)境,項目依賴,輸出JavaDoc,發(fā)布source源碼等等,怎樣去編寫一份parent pom,這里是一個現成的并正在某些項目中使用到的:點擊查看GitHub源碼
peaceful-basic-platformA best global parent pom file , you can use it in jar or war project as your maven parent pom setting
peaceful-parent The basic configuration for build settingcom.peaceful peaceful-parent 1.0-SNAPSHOT
project build coding:UTF-8
maven repositories:repo2
default profiles: dev、test、product. The pom think project should has three running env or build env:dev、test、product. you can specify the environment by :
`mvn -Penv[test][product] compile[deploy][jetty:run]`
The default env is dev, you can get the env value in pom by ${project.environment} and in Java code by invoke Application.getRunningMode()
setting build pluginbuildnumber-maven-plugin:1.3 phase:validate desc:use timestamp as build version,you can get the version value by ${timestamp}
in pom.xml and get the value in Java code by invoke Application.getBuildVersion()
maven-jar-plugin:2.6
maven-compiler-plugin:3.3
maven-war-plugin:2.0.2
maven-resources-plugin:2.7
maven-source-plugin:2.4 phase:deploy
maven-javadoc-plugin:2.9.1 phase:deploy
maven-surefire-plugin:2.7 desc: default skip test
yuicompressor-maven-plugin:1.5.0 desc:compress style file: .js .css
jetty-maven-plugin:8.1.8.v20121106 desc: start web project in jetty, default port 8888,you can change web port in your pom to override Settings
setting dependencies9999 8888
log:slf4j log4j perf4j
test:junit
common tools:guava、commons-lang3、httpclient
json:fastjson
web:jstl、javaee-api
db:mysql、c3p0
framework:spring、springMvc、mybatis
peaceful-common-utilsCooperate with the parent pom configuration files, can read building basic information, such as building time, version number, running environment of the project
The parent pom define 3 kinds of profile:dev、test、product。If your project use the pom as parent pom,you need add peaceful-common-utils dependency in your pom file.
com.peaceful peaceful-common-utils 1.0-SNAPSHOT
The peaceful-common-utils will read your build info into application.properties.
get build versionApplication.getVersion()get running mode
Application.getRunningMode() ... Application.isTest() Application.isProduct() Application.isDev()get Running time
# you need invoke Application.loadToJVM() when your application start Application.getRunningTime()
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉載請注明本文地址:http://systransis.cn/yun/64676.html
摘要:搭建多模塊項目備注所有項目都在中創(chuàng)建創(chuàng)建項目刪除目錄,只保留根目錄可被子模塊繼承因此項目只是未考慮太多性能問題所以將諸多依賴都寫在根級,子模塊只需繼承就可以使用。 Maven 搭建spring boot多模塊項目 備注:所有項目都在idea中創(chuàng)建 1.idea創(chuàng)建maven項目 1-1: 刪除src,target目錄,只保留pom.xml 1-2: 根目錄pom.xml可被子...
摘要:開發(fā)你的第一個應用程序本節(jié)描述如何開發(fā)一個簡單的應用程序來突出了的一些關鍵特性,我們使用來構建這個項目,因為大多數都支持它。如果你希望分發(fā)一個自包含的應用程序,這可能會有問題。 11. 開發(fā)你的第一個Spring Boot應用程序 本節(jié)描述如何開發(fā)一個簡單的Hello World! web應用程序來突出了Spring Boot的一些關鍵特性,我們使用Maven來構建這個項目,因為大多數...
摘要:構建系統(tǒng)強烈建議你選擇一個支持依賴管理的構建系統(tǒng),并且可以使用發(fā)布到中心存儲庫的工件。例如,要升級到另一個,你可以將以下元素添加到你的在前面的示例中,我們指定了一個,但是任何依賴類型都可以以相同的方式被覆蓋。 13. 構建系統(tǒng) 強烈建議你選擇一個支持依賴管理的構建系統(tǒng),并且可以使用發(fā)布到Maven中心存儲庫的工件。我們建議你選擇Maven或Gradle,可以讓Spring Boot與其...
摘要:的子模塊我們先講層,因為我想把配置在這里也說下。長這樣我們接下來看看每個子模塊如何編寫。二子模塊搭建子模塊搭建子模塊配置在將之前,我們先將的配置文件,使用一個全局的配置文件或,我們推薦使用文件。 現在,我們來搭建一個簡單的分模塊的SSM開發(fā)框架吧, 一: 分析并創(chuàng)建項目 先來簡單分析下我們項目的結構: 比如:我現在搭建一個管理系統(tǒng),我們把項目分為: tx-parent 頂級父項目(公...
摘要:的主要思想是約定優(yōu)于配置。強烈建議遵循以上規(guī)范,避免不必要的麻煩。依賴傳遞依賴范圍除了控制,還會對依賴傳遞產生影響。此外還提供了和來進一步管理依賴,分別稱為可選依賴和排除依賴。 showImg(https://segmentfault.com/img/remote/1460000012363876?w=1240&h=698); Maven 是跨平臺的項目管理工具,主要服務于基于Java...
閱讀 1901·2021-11-22 09:34
閱讀 3039·2021-09-28 09:35
閱讀 13475·2021-09-09 11:34
閱讀 3603·2019-08-29 16:25
閱讀 2834·2019-08-29 15:23
閱讀 2049·2019-08-28 17:55
閱讀 2438·2019-08-26 17:04
閱讀 3053·2019-08-26 12:21