項(xiàng)目管理工具maven

我jdk版本是1.7.0_95毡熏,在網(wǎng)上查了一下1.7屬于java7
maven3.3+版本都支持java7,所以我使用3.3.9的maven版本
下載地址:http://mirrors.hust.edu.cn/apache//maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.tar.gz

一衷佃,安裝maven

sudo wget http://mirrors.hust.edu.cn/apache//maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.tar.gz
sudo tar zxvf apache-maven-3.3.9-bin.tar.gz
cp -r apache-maven-3.3.9  /usr/local/

配置環(huán)境變量侈离,設(shè)置路徑并編輯文件 ~/.profile or /etc/profile 树绩,在后面添加下面代碼:

export M2_HOME=/usr/local/apache-maven-3.3.9
export M2=$M2_HOME/bin
export MAVEN_OPTS="-Xms256m -Xmx512m"
export PATH=$M2:$PATH

重新加載修改的配置文件

$ sudo  source ~/.profile
$ sudo source /etc/profile

測(cè)試maven

$ mvn -v
Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-11T00:41:47+08:00)
Maven home: /usr/local/apache-maven-3.3.9
Java version: 1.7.0_95, vendor: Oracle Corporation
Java home: /usr/lib/jvm/java-7-openjdk-amd64/jre
Default locale: zh_CN, platform encoding: UTF-8
OS name: "linux", version: "3.16.0-67-generic", arch: "amd64", family: "unix"

二萨脑,常用命令

  • mvn -v 查看版本
  • mvn compile 編譯
  • mvn package 打包
  • mvn test 執(zhí)行單元測(cè)試
  • mvn clean 刪除target編譯好的目標(biāo)文件目錄
  • mvn install 安裝jar包到本地倉(cāng)庫(kù)
    • 先在項(xiàng)目中使用mvn package 打包
    • 然后運(yùn)行 mvn install 將上面打的包安裝到本地本地倉(cāng)庫(kù),出現(xiàn)以下情況代表安裝成功;

[INFO] Installing /home/lxf/workspaceEE/hongxing-bge/target/hongxing-bge-0.0.1-SNAPSHOT.jar to /home/lxf/.m2/repository/com/hongxing/bge/hongxing-bge/0.0.1-SNAPSHOT/hongxing-bge-0.0.1-SNAPSHOT.jar
[INFO] Installing /home/lxf/workspaceEE/hongxing-bge/pom.xml to /home/lxf/.m2/repository/com/hongxing/bge/hongxing-bge/0.0.1-SNAPSHOT/hongxing-bge-0.0.1-SNAPSHOT.pom
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 2.194 s
[INFO] Finished at: 2017-04-12T10:01:53+08:00
[INFO] Final Memory: 12M/217M
[INFO] ------------------------------------------------------------------------
```

  • 自動(dòng)生成屬于maven的目錄結(jié)構(gòu)的兩種方式
  • mvn archetype:generate -DarchetypeCatalog=internal 按著提示進(jìn)行選擇創(chuàng)建
  • mvn archetype:generate
    -DgroupId=組織名,通常是公司網(wǎng)址的反寫+項(xiàng)目名 
    -DartifactId=項(xiàng)目名-模塊名(項(xiàng)目目錄名)
    -Dversion=版本號(hào)
    -Dpackage=代碼所在包名
mvn archetype:generate -DarchetypeCatalog=internal -DgroupId=com.lxf.maven03 -DartifactId=maven03-model -Dversion=1.0.0snapshoot -Dpackage=com.lxf.maven03.model -DarchetypeCatalog=internal

二饺饭,第一個(gè)demo

  • maven的目錄結(jié)構(gòu)


    Paste_Image.png
  • 將pom.xml配置文件放在項(xiàng)目的根目錄下

<?xml version="1.0" encoding="UTF-8"?>                                                                                                                
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/maven-v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <!--項(xiàng)目的包名 -->
    <groupId>com.lxf.maven01</groupId>
    <!--模塊名 -->
    <artifactId>maven01-model</artifactId>
    <version>0.0.1SNAPSHOT</version>

    <!--項(xiàng)目引入插件所需要的額外依賴 -->  
    <dependencies>  
    <!--參見dependencies/dependency元素 -->  
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.10</version>
        </dependency>  
    </dependencies> 
</project>

三渤早,maven的坐標(biāo)(構(gòu)件)

Paste_Image.png

四,maven倉(cāng)庫(kù)

maven在編譯的時(shí)候會(huì)檢查本地倉(cāng)庫(kù)是否有所需要的坐標(biāo)(構(gòu)件)瘫俊,如果沒有則到遠(yuǎn)程倉(cāng)庫(kù)獲取鹊杖,遠(yuǎn)程倉(cāng)庫(kù)地址為:解壓jar -xf /usr/local/apache-maven-3.3.9/lib/maven-model-builder-3.3.9.jar, 解壓后org/apache/maven/model/pom-4.0.0.xml,所有子xml都繼承該xml,該xml中的<url>https://repo.maven.apache.org/maven2</url>就是全球遠(yuǎn)程中央倉(cāng)庫(kù)地址扛芽;

  • 鏡像倉(cāng)庫(kù)(國(guó)內(nèi)的鏡像倉(cāng)庫(kù)會(huì)更快更穩(wěn)定)
    如果配置了鏡像倉(cāng)庫(kù)骂蓖,則該鏡像倉(cāng)庫(kù)會(huì)替換掉全球中央倉(cāng)庫(kù),配置方式如下:
    vim /usr/local/apache-maven-3.3.9/conf/settings.xml
    <mirror>
      <id>maven.net.cn</id>
      <mirrorOf>central</mirrorOf><!--也可以使用通配符* -->
      <name>central mirror in china</name>
      <url>http://maven.net.cn/content/groups/public</url>
    </mirror>
  • 修改本地倉(cāng)庫(kù)的位置 
     vim /usr/local/apache-maven-3.3.9/conf/settings.xml
   <localRepository>/path/to/local/repo</localRepository>

五,Eclipse中使用maven

  • 打開window->properences->maven->installations->add找到/usr/local/apache-maven-3.3.9/安裝
  • 打開window->properences->maven->user Settings->Browers找到/usr/local/apache-maven-3.3.9/conf/settings.xml
  • 新建maven項(xiàng)目川尖,new->other->maven project


    Paste_Image.png
  • 在pom.xml右鍵Run As -> maven build->Goals中填入命令,比如:compile/test/package等

六涯竟,maven的生命周期

一個(gè)項(xiàng)目要經(jīng)過:清理 編譯 測(cè)試 打包 集成測(cè)試 驗(yàn)證 部署

  • maven生命周期
  • clean 清理項(xiàng)目
    • pre-clean 執(zhí)行清理前的工作
    • clean清理上一次構(gòu)建的所有目錄
    • post-clean 執(zhí)行清理后的文件
  • default 構(gòu)建項(xiàng)目(最核心的過程)
    • compile/test/package/install
  • site 生成項(xiàng)目站點(diǎn)
    • pre-site 在生成項(xiàng)目前要完成的工作
    • site 生成項(xiàng)目的站點(diǎn)文檔
    • post-site 在生成項(xiàng)目站點(diǎn)后要完成的工作
    • site-deploy 發(fā)布生成的站點(diǎn)到服務(wù)器

七,依賴傳遞

  • nge依賴bge, shanji依賴nge, 那么在shanji項(xiàng)目的Maven Dependencies中會(huì)有對(duì)nge空厌,bge的依賴庐船,要想清除shanji對(duì)bge的依賴,可以在pom.xml使用配置exclusion
  <dependencies>
    <dependency>
      <!-- shanji依賴nge -->
      <groupId>com.hongxing.bge</groupId>
      <artifactId>hongxing-nge</artifactId>
      <version>0.0.1-SNAPSHOT</version>
      
      <!-- 清除對(duì)bge的依賴 -->
      <exclusions>
          <exclusion>
                    <groupId>com.hongxing.bge</groupId>
                 <artifactId>hongxing-bge</artifactId>
          </exclusion>

      </exclusions>
    </dependency>
  </dependencies>

八嘲更,依賴沖突

Paste_Image.png
Paste_Image.png

九筐钟,maven的繼承和聚合

  • 聚合
    在一個(gè)maven的pom.xml中使用modules,比如在hongxing-juhe的pom.xml中
  <groupId>com.hongxing</groupId>
  <artifactId>hongxingi-juhe</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>pom</packaging>

  <modules>
    <module>../hongxing-bge</module>
    <module>../hongxing-nge</module>
    <module>../hongxing-shanji</module>
  </modules>

在這個(gè)項(xiàng)目的pom.xml右鍵使用run as 使用install的時(shí)候會(huì)自動(dòng)將bge,nge,shanji的jar包安裝到本地倉(cāng)庫(kù)

  • 繼承
    在hongxing-parent的maven項(xiàng)目中的pom.xml中配置, 封裝junit
  <groupId>com.hongxing</groupId>
  <artifactId>hongxingi-parent</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>pom</packaging>

  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <junit.version>3.8.1</junit.version>
  </properties>

  <dependencyManagement>
   <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>${junit.version}</version>
      <scope>test</scope>
    </dependency>
  </dependencies>   
  </dependencyManagement>

在hongxing-shanji的maven項(xiàng)目中的pom.xml中的junit修改為從hongxing.parent項(xiàng)目繼承過來的junit

<parent>
      <groupId>com.hongxing</groupId>
      <artifactId>hongxing-parent</artifactId>
      <version>0.1.1</version>
</parent>

十赋朦,使用maven創(chuàng)建web項(xiàng)目

  • maven web項(xiàng)目標(biāo)準(zhǔn)目錄結(jié)構(gòu)如下(參考:http://www.cnblogs.com/haippy/archive/2012/07/05/2577233.html):

    Paste_Image.png

    在創(chuàng)建maven項(xiàng)目的使用選擇web app模板目錄創(chuàng)建
    Paste_Image.png

  • maven-web項(xiàng)目可以創(chuàng)建也可以導(dǎo)入篓冲,我們這個(gè)項(xiàng)目是自己導(dǎo)入的,
    點(diǎn)擊import->導(dǎo)入maven項(xiàng)目

Paste_Image.png

點(diǎn)擊next選擇已有的mave項(xiàng)目

如果想在maven項(xiàng)目中使用maven部署和單元測(cè)試宠哄,需要如下步驟:
(1)需要在項(xiàng)目名上(alipay)右鍵->new source Folder新建如下(這是maven的約定)
src/main/java (將java源文件放在該source Folder下壹将,比如:action servler等)
src/test/java (將單元測(cè)試java原文件放在該source Folder下,注意內(nèi)部的報(bào)名要和src/main/java下的包名一致)
src/main/resources (將公共資源文件放在source Folder下毛嫉,比如:config.properties 配置文件


maven-web.jpg

(2)在src目錄右鍵->新建Folder目錄诽俯,名字為webapp,網(wǎng)站靜態(tài)文件存放處,里面放META-INF 承粤,WEB-INF暴区,以及css js html jsp等

(3)修改發(fā)布規(guī)則(參考文章:http://www.cnblogs.com/zhaoyang/archive/2012/01/07/2315455.html)

  • 點(diǎn)擊項(xiàng)目右鍵->properties 然后我們要修改發(fā)布規(guī)則,右鍵點(diǎn)擊項(xiàng)目辛臊, 選擇 Deployment Assembly


  • 選擇WebContent仙粱,把它remove掉伐割,測(cè)試類我們也不需要發(fā)布,test的兩個(gè)目錄頁(yè)可以remove


  • 接著重新指定一個(gè)web的路徑隔心,點(diǎn)擊add,選擇Folder -- 〉 next


  • 在src下找到webapp目錄,然后finish


  • 最后一步辐真,我們要把當(dāng)前的build path 指向 Maven Dependency须尚, 直接點(diǎn)擊add耐床,選擇Java Build Path Entries 然后next


  • 然后再點(diǎn)擊finish完成


  • 完成后如下圖:


使用maven將項(xiàng)目部署到遠(yuǎn)程服務(wù)器

參考文章1:http://www.cnblogs.com/guogangj/p/5505228.html
參考文章2:http://www.cnblogs.com/taoweiji/p/3859860.html

  • 我的pom.xml配置如下:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>wxpay</groupId>
  <artifactId>wxpay</artifactId>
  <version>1.0.0</version>
  <packaging>war</packaging>
  <name>wxpay</name>
    <dependencies>
    
        <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>javax.servlet-api</artifactId>
         <version>3.0.1</version>
         <!-- 只在編譯和測(cè)試時(shí)運(yùn)行 -->
         <scope>provided</scope>
    </dependency>
    
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.12</version>
        </dependency>
 
         <dependency>
            <groupId>dom4j</groupId>
            <artifactId>dom4j</artifactId>
            <version>1.6.1</version>
        </dependency>       
        
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-databind</artifactId>
            <version>2.8.4</version>
           </dependency>
           
           <dependency>
            <groupId>net.sf.json-lib</groupId>
            <artifactId>json-lib</artifactId>
            <version>2.4</version>
            <classifier>jdk15</classifier><!-- 指定jdk版本 -->
                <scope>compile</scope>
                <exclusions>
                    <exclusion>
                        <groupId>org.jruby</groupId>
                        <artifactId>jruby</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>org.codehaus.groovy</groupId>
                        <artifactId>groovy-all</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>log4j</groupId>
                        <artifactId>log4j</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            
            <dependency>
                <groupId>net.sf.ezmorph</groupId>
                <artifactId>ezmorph</artifactId>
                <version>1.0.6</version>
                <scope>compile</scope>
            </dependency>
            <dependency>
                <groupId>org.apache.httpcomponents</groupId>
                <artifactId>httpclient</artifactId>
                <version>4.5.2</version>
            </dependency>
            <dependency>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-resources-plugin</artifactId>
                <version>2.4.3</version>
            </dependency>
            <dependency>
                <groupId>mysql</groupId>
                <artifactId>mysql-connector-java</artifactId>
                <version>5.1.39</version>
             </dependency>
    </dependencies>
    
     <!-- 開發(fā)環(huán)境 -->
    <properties>
        <warPackageName>alipay</warPackageName>
        <tomcat.deploy.server>localTestServer</tomcat.deploy.server>
        <tomcat.deploy.serverUrl>http://localhost:8081/manager/text</tomcat.deploy.serverUrl>
    </properties>

   <!-- 生產(chǎn)環(huán)境 -->
    <profiles>
        <profile>
            <id>deploy2production</id>
            <properties>
                <tomcat.deploy.server>productionServer</tomcat.deploy.server>
                <tomcat.deploy.serverUrl>http://120.26.93.30:8080/manager/text</tomcat.deploy.serverUrl>
            </properties>
        </profile>
    </profiles>
    
  <build>    
    <finalName>${warPackageName}</finalName>
    <plugins>
     <!-- 部署相關(guān) -->
      <plugin>  
               <groupId>org.apache.tomcat.maven</groupId>
               <artifactId>tomcat7-maven-plugin</artifactId>
               <version>2.2</version>
                <configuration>  
                    <url>${tomcat.deploy.serverUrl}</url>  
                    <server>${tomcat.deploy.server}</server>  
                    <path>/${warPackageName}</path>
                </configuration>  
         </plugin>  
    </plugins>
  </build>
</project>
  • 我的setting.xml配置部署權(quán)限
    vim /usr/local/apache-maven-3.3.9/conf/settings.xml
    <!-- liangxifeng modify 新增國(guó)內(nèi)鏡像地址 -->                                                                                                       
    <mirror>
      <id>alimaven</id>
      <name>aliyun maven</name>
      <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
      <mirrorOf>central</mirrorOf>            
    </mirror>
    <!-- liangxifeng modify 部署配置-->  
    <server>
        <id>productionServer</id>
        <username>deployer</username>
        <password>123456</password>
    </server>
    <server>
        <id>localTestServer</id>
        <username>deployer</username>
        <password>654321</password>
    </server>
  • 我的tomcat的用戶部署權(quán)限配置
    vim /usr/local/tomcat/conf/tomcat-users.xml
  <role rolename="manager-script"/>
  <user username="deployer" password="654321" roles="manager-script"/>
  • 部署使用 tomcat7:deploy 或 tomcat7:redeploy

生成測(cè)試覆蓋率

Paste_Image.png

單元測(cè)試命名約定

Paste_Image.png

生成測(cè)試報(bào)告

Paste_Image.png

maven的6類屬性

Paste_Image.png
Paste_Image.png
Paste_Image.png

資源過濾

Paste_Image.png

Paste_Image.png

Paste_Image.png

Paste_Image.png

Paste_Image.png
Paste_Image.png
Paste_Image.png

生成項(xiàng)目站點(diǎn)

  • 使用 mvn site命令
  • 在target/site目錄下會(huì)找到生成的項(xiàng)目站點(diǎn)文件
  • 當(dāng)然生成的站點(diǎn)信息是可以通過pom.xml配置的
  • 除了默認(rèn)的項(xiàng)目信息外,maven還提供了很多生成報(bào)告的插件
    比如:
      <reporting>                                                                                                                                        
          <plugins>
              <!--將java源代碼生成在站點(diǎn)報(bào)告中 -->
              <plugin>
                  <groupId>org.apache.maven.plugins</groupId>
                  <artifactId>maven-jxr-plugin</artifactId>
                  <version>2.5</version>
                  <configuration>
                      <aggregate>true</aggregate>
                  </configuration>
              </plugin>
              <!--將javadoc文檔生成在站點(diǎn)報(bào)告中 -->
              <plugin>
                  <groupId>org.apache.maven.plugins</groupId>
                  <artifactId>maven-javadoc-plugin</artifactId>
                  <version>2.9.1</version>
              </plugin>
              <!--checkstyle是幫助開發(fā)人員遵循代碼規(guī)范的工具,可以自定義xml代碼規(guī)范 -->
              <plugin>
                  <groupId>org.apache.maven.plugins</groupId>
                  <artifactId>maven-checkstyle-plugin</artifactId>
                  <version>2.17</version>
              </plugin>
          </plugins>
      </reporting>
    
  • checkstyle是幫助開發(fā)人員遵循代碼規(guī)范的工具,可以自定義xml代碼規(guī)范


    Paste_Image.png
Paste_Image.png
Paste_Image.png
Paste_Image.png
Paste_Image.png
  • pmd是java代碼分析工具,可以發(fā)現(xiàn)代碼中潛在的bug,無用代碼姥宝,可優(yōu)化代碼腊满,重復(fù)代碼等
            <!--pmd是java代碼分析工具,可以發(fā)現(xiàn)代碼中潛在的bug,無用代碼糜烹,可優(yōu)化代碼疮蹦,重復(fù)代碼等 -->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-pmd-plugin</artifactId>                                                                                              
                <version>2.5</version>
            </plugin>

使用mvn site后,除了生成PMD報(bào)告外壁公,還會(huì)生成CPD報(bào)告(包含了代碼拷貝粘貼結(jié)果)

  • ChangeLog插件(maven-changelog-plugin)能夠基于版本控制系統(tǒng)中的就近變更記錄生成三份變更報(bào)告


    Paste_Image.png
Paste_Image.png
  • Cobertura 生成測(cè)試覆蓋率報(bào)告


    Paste_Image.png
  • site站點(diǎn)樣式,皮膚以及布局都可以自己配置囊陡,src/site.xml中

  • 可以配置pom.xml使用scp掀亥,ftp等方式將site部署到遠(yuǎn)程服務(wù)器

Maven遠(yuǎn)程Tomcat熱部署

配置多環(huán)境部署

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末搪花,一起剝皮案震驚了整個(gè)濱河市撮竿,隨后出現(xiàn)的幾起案子幢踏,更是在濱河造成了極大的恐慌惑折,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,755評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異屋确,居然都是意外死亡攻臀,警方通過查閱死者的電腦和手機(jī)刨啸,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門设联,熙熙樓的掌柜王于貴愁眉苦臉地迎上來离例,“玉大人宫蛆,你說我怎么就攤上這事∠牖ⅲ” “怎么了?”我有些...
    開封第一講書人閱讀 165,138評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)淌友。 經(jīng)常有香客問我震庭,道長(zhǎng)器联,這世上最難降的妖魔是什么拨拓? 我笑而不...
    開封第一講書人閱讀 58,791評(píng)論 1 295
  • 正文 為了忘掉前任渣磷,我火速辦了婚禮醋界,結(jié)果婚禮上形纺,老公的妹妹穿的比我還像新娘逐样。我一直安慰自己,他們只是感情好闯睹,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,794評(píng)論 6 392
  • 文/花漫 我一把揭開白布楼吃。 她就那樣靜靜地躺著孩锡,像睡著了一般躬窜。 火紅的嫁衣襯著肌膚如雪荣挨。 梳的紋絲不亂的頭發(fā)上默垄,一...
    開封第一講書人閱讀 51,631評(píng)論 1 305
  • 那天口锭,我揣著相機(jī)與錄音鹃操,去河邊找鬼组民。 笑死臭胜,一個(gè)胖子當(dāng)著我的面吹牛耸三,可吹牛的內(nèi)容都是我干的仪壮。 我是一名探鬼主播积锅,決...
    沈念sama閱讀 40,362評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼缚陷,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼箫爷!你這毒婦竟也來了虎锚?” 一聲冷哼從身側(cè)響起窜护,我...
    開封第一講書人閱讀 39,264評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤柱徙,失蹤者是張志新(化名)和其女友劉穎坐搔,沒想到半個(gè)月后概行,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體凳忙,經(jīng)...
    沈念sama閱讀 45,724評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,900評(píng)論 3 336
  • 正文 我和宋清朗相戀三年柳恐,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了乐设。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,040評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡戈锻,死狀恐怖格遭,靈堂內(nèi)的尸體忽然破棺而出如庭,到底是詐尸還是另有隱情坪它,我是刑警寧澤往毡,帶...
    沈念sama閱讀 35,742評(píng)論 5 346
  • 正文 年R本政府宣布懒震,位于F島的核電站嗤详,受9級(jí)特大地震影響葱色,放射性物質(zhì)發(fā)生泄漏苍狰。R本人自食惡果不足惜淋昭,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,364評(píng)論 3 330
  • 文/蒙蒙 一英融、第九天 我趴在偏房一處隱蔽的房頂上張望驶悟。 院中可真熱鬧撩银,春花似錦额获、人聲如沸抄邀。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,944評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽环鲤。三九已至冷离,卻和暖如春西剥,著一層夾襖步出監(jiān)牢的瞬間瞭空,已是汗流浹背匙铡。 一陣腳步聲響...
    開封第一講書人閱讀 33,060評(píng)論 1 270
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留钦讳,地道東北人愿卒。 一個(gè)月前我還...
    沈念sama閱讀 48,247評(píng)論 3 371
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像柜候,于是被迫代替她去往敵國(guó)和親渣刷。 傳聞我的和親對(duì)象是個(gè)殘疾皇子辅柴,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,979評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理涣旨,服務(wù)發(fā)現(xiàn)开泽,斷路器穆律,智...
    卡卡羅2017閱讀 134,659評(píng)論 18 139
  • 什么是Maven ? Maven是一個(gè)項(xiàng)目管理工具峦耘,它包含了一個(gè)項(xiàng)目對(duì)象模型 (Project Object Mo...
    StoneHell閱讀 250評(píng)論 0 0
  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 46,822評(píng)論 6 342
  • 七月流火花伴涼 何不聞情香 待到中秋品佳釀 淺斟獨(dú)酌旅薄、無人也無妨 應(yīng)是月夜如往年 徒有思緒添 借酒澆愁總無眠 ...
    明謀善賴閱讀 240評(píng)論 0 1
  • 今天我在回家的路上辅髓,我看見路邊有石墩兒,我上去跳了跳少梁,結(jié)果我沒跳過去洛口,因?yàn)槟菚r(shí)候我還不會(huì),我在跟一個(gè)小朋友比賽他叫...
    小王子WXN閱讀 269評(píng)論 0 1