国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

怎樣編寫maven parent pom 文件

zzbo / 1048人閱讀

摘要:定義你的項(xiàng)目模型,包括構(gòu)建方式,項(xiàng)目環(huán)境,項(xiàng)目依賴,輸出,發(fā)布源碼等等,怎樣去編寫一份,這里是一個(gè)現(xiàn)成的并正在某些項(xiàng)目中使用到的點(diǎn)擊查看源碼,。

parent pom 定義你的項(xiàng)目模型,包括構(gòu)建方式,項(xiàng)目環(huán)境,項(xiàng)目依賴,輸出JavaDoc,發(fā)布source源碼等等,怎樣去編寫一份parent pom,這里是一個(gè)現(xiàn)成的并正在某些項(xiàng)目中使用到的:點(diǎn)擊查看GitHub源碼

peaceful-basic-platform

A best global parent pom file , you can use it in jar or war project as your maven parent pom setting


        com.peaceful
        peaceful-parent
        1.0-SNAPSHOT
 
peaceful-parent The basic configuration for build setting

project build coding:UTF-8

maven repositories:repo2

default profiles: devtestproduct. 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 plugin

buildnumber-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

           
       9999
       8888
   

setting dependencies

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-utils

Cooperate 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:devtestproduct。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 version
Application.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()

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/64676.html

相關(guān)文章

  • Maven 搭建spring boot多模塊項(xiàng)目(附源碼)

    摘要:搭建多模塊項(xiàng)目備注所有項(xiàng)目都在中創(chuàng)建創(chuàng)建項(xiàng)目刪除目錄,只保留根目錄可被子模塊繼承因此項(xiàng)目只是未考慮太多性能問(wèn)題所以將諸多依賴都寫在根級(jí),子模塊只需繼承就可以使用。 Maven 搭建spring boot多模塊項(xiàng)目 備注:所有項(xiàng)目都在idea中創(chuàng)建 1.idea創(chuàng)建maven項(xiàng)目 1-1: 刪除src,target目錄,只保留pom.xml 1-2: 根目錄pom.xml可被子...

    whatsns 評(píng)論0 收藏0
  • Spring Boot 參考指南(開(kāi)發(fā)你的第一個(gè)Spring Boot應(yīng)用程序)

    摘要:開(kāi)發(fā)你的第一個(gè)應(yīng)用程序本節(jié)描述如何開(kāi)發(fā)一個(gè)簡(jiǎn)單的應(yīng)用程序來(lái)突出了的一些關(guān)鍵特性,我們使用來(lái)構(gòu)建這個(gè)項(xiàng)目,因?yàn)榇蠖鄶?shù)都支持它。如果你希望分發(fā)一個(gè)自包含的應(yīng)用程序,這可能會(huì)有問(wèn)題。 11. 開(kāi)發(fā)你的第一個(gè)Spring Boot應(yīng)用程序 本節(jié)描述如何開(kāi)發(fā)一個(gè)簡(jiǎn)單的Hello World! web應(yīng)用程序來(lái)突出了Spring Boot的一些關(guān)鍵特性,我們使用Maven來(lái)構(gòu)建這個(gè)項(xiàng)目,因?yàn)榇蠖鄶?shù)...

    Cristalven 評(píng)論0 收藏0
  • Spring Boot 參考指南(構(gòu)建系統(tǒng))

    摘要:構(gòu)建系統(tǒng)強(qiáng)烈建議你選擇一個(gè)支持依賴管理的構(gòu)建系統(tǒng),并且可以使用發(fā)布到中心存儲(chǔ)庫(kù)的工件。例如,要升級(jí)到另一個(gè),你可以將以下元素添加到你的在前面的示例中,我們指定了一個(gè),但是任何依賴類型都可以以相同的方式被覆蓋。 13. 構(gòu)建系統(tǒng) 強(qiáng)烈建議你選擇一個(gè)支持依賴管理的構(gòu)建系統(tǒng),并且可以使用發(fā)布到Maven中心存儲(chǔ)庫(kù)的工件。我們建議你選擇Maven或Gradle,可以讓Spring Boot與其...

    thursday 評(píng)論0 收藏0
  • SpringBoot搭建一個(gè)SSM開(kāi)發(fā)框架

    摘要:的子模塊我們先講層,因?yàn)槲蚁氚雅渲迷谶@里也說(shuō)下。長(zhǎng)這樣我們接下來(lái)看看每個(gè)子模塊如何編寫。二子模塊搭建子模塊搭建子模塊配置在將之前,我們先將的配置文件,使用一個(gè)全局的配置文件或,我們推薦使用文件。 現(xiàn)在,我們來(lái)搭建一個(gè)簡(jiǎn)單的分模塊的SSM開(kāi)發(fā)框架吧, 一: 分析并創(chuàng)建項(xiàng)目 先來(lái)簡(jiǎn)單分析下我們項(xiàng)目的結(jié)構(gòu): 比如:我現(xiàn)在搭建一個(gè)管理系統(tǒng),我們把項(xiàng)目分為: tx-parent 頂級(jí)父項(xiàng)目(公...

    tuomao 評(píng)論0 收藏0
  • Maven 實(shí)戰(zhàn)

    摘要:的主要思想是約定優(yōu)于配置。強(qiáng)烈建議遵循以上規(guī)范,避免不必要的麻煩。依賴傳遞依賴范圍除了控制,還會(huì)對(duì)依賴傳遞產(chǎn)生影響。此外還提供了和來(lái)進(jìn)一步管理依賴,分別稱為可選依賴和排除依賴。 showImg(https://segmentfault.com/img/remote/1460000012363876?w=1240&h=698); Maven 是跨平臺(tái)的項(xiàng)目管理工具,主要服務(wù)于基于Java...

    twohappy 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<