maven自定骨架創建流程

骨架就是現成的模板的意思,我們拿來直接可以使用,避免了在結構上花費大量時間,提高效率

骨架的創建依據每個人的工作環境,以及編碼習慣的不同而不同,這裏只是舉個例子描述下流程!

1.創建骨架的前身Module

File->New->Module

2.將父module指定爲None

3.定義groupId以及module名稱:myarchetype

4.設置module的根路徑以及加載位置

5.修改pom.xml文件中的jdk版本爲1.8

  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
  </properties>

6.在pom.xml中添加依賴如下(具體依賴根據實際情況而定):

<!--google公司json-->
    <dependency>
      <groupId>com.google.code.gson</groupId>
      <artifactId>gson</artifactId>
      <version>2.2.4</version>
    </dependency>
    <!--jsonlib-->
    <dependency>
      <groupId>net.sf.json-lib</groupId>
      <artifactId>json-lib</artifactId>
      <version>2.4</version>
    </dependency>
    <!--redis數據庫連接池-->
    <dependency>
      <groupId>org.apache.commons</groupId>
      <artifactId>commons-pool2</artifactId>
      <version>2.3</version>
    </dependency>
    <!--redis數據庫-->
    <dependency>
      <groupId>redis.clients</groupId>
      <artifactId>jedis</artifactId>
      <version>2.7.0</version>
    </dependency>
    <!--beanutils封裝javabean-->
    <dependency>
      <groupId>commons-beanutils</groupId>
      <artifactId>commons-beanutils</artifactId>
      <version>1.8.0</version>
    </dependency>
    <!--dbutils-->
    <dependency>
      <groupId>commons-dbutils</groupId>
      <artifactId>commons-dbutils</artifactId>
      <version>1.6</version>
    </dependency>
    <!--c3p0連接池-->
    <dependency>
      <groupId>c3p0</groupId>
      <artifactId>c3p0</artifactId>
      <version>0.9.1.2</version>
    </dependency>
    <!--數據庫驅動mysql-->
    <dependency>
      <groupId>mysql</groupId>
      <artifactId>mysql-connector-java</artifactId>
      <version>5.1.46</version>
    </dependency>
    <!--標籤庫jstl-->
    <dependency>
      <groupId>jstl</groupId>
      <artifactId>jstl</artifactId>
      <version>1.2</version>
    </dependency>
    <!--jsp-->
    <dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>jsp-api</artifactId>
      <version>2.0</version>
    </dependency>
    <!--servlet-->
    <dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>javax.servlet-api</artifactId>
      <version>3.1.0</version>
    </dependency>
    <!--單元測試-->
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.11</version>
      <scope>test</scope>
    </dependency>

7.刷新maven工程後json-lib出現依賴異常

8.觀察分析json-lib的jar如下:(這裏只是想強調jar的最低版本要求)

其jar包名稱中帶有"-jdk15",意爲着要求jdk版本最低爲15,所以這裏需要在引入依賴的位置動下手腳(添加標籤),具體如下:

    <!--jsonlib-->
    <dependency>
      <groupId>net.sf.json-lib</groupId>
      <artifactId>json-lib</artifactId>
      <version>2.4</version>
      <classifier>jdk15</classifier>
    </dependency>

9.Module的最終結構如下(就是個簡要的模板,沒有填充過多代碼):

10.輸入指令:archetype:create-from-project(創建骨架來自工程)

11.觀察新生成的target目錄,並將src下的__artifactId__.iml刪除,至此骨架形成

12.將骨架安裝至本地倉庫(安裝的是target下的archetype)

13.抓取本地骨架,輸入指令:archetype:crawl

14.觀察抓取日誌是否存在我們自定義的骨架:

15.在IDEA中添加自定骨架:

①在倉庫中定位到骨架位置,並找到文件maven-metadata-local.xml,內容如下:

<?xml version="1.0" encoding="UTF-8"?>
<metadata>
  <groupId>com.whw</groupId>
  <artifactId>myarchetype-archetype</artifactId>
  <versioning>
    <versions>
      <version>1.0-SNAPSHOT</version>
    </versions>
    <lastUpdated>20191107162934</lastUpdated>
  </versioning>
</metadata>

②File->new->Module->勾選

16.添加完成後,骨架出現在列表中

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章