1. 程式人生 > >idea建立自己的archetype

idea建立自己的archetype

本文只是簡要描述步驟以及幾個可能會遇到的問題。

  1. 建立自己的Maven專案併為其擴充內容,原型自然是以可重用內容為主(比如一個springboot的restful示例)。
  2. 在idea或者專案目錄下輸入命令列mvn archetype:create-from-project,會在專案目錄下建立archetype,target/generated-sources/archetype就是想要的內容了。
  3. 在target/generated-sources/archetype目錄下修改src/main/resouces/archetype-resources/pom.xml檔案(groupid、artifactid、version等內容,注意,這裡的內容才是原型所引用的pom的檔案!!!)。修改src/main/resouces/META-INF/maven/archetype-metadata.xml描述符檔案。修改src/main/resouces/archetype-resources/**,寫入其他需要包含在archetype中的內容。(這一步並不是必要的,屬於高階的自定義了,可以更深入去研究,我這裡只是簡述)
  4. 我強烈建議進入archetype目錄下而不是在idea自帶的命令列介面中輸入mvn clean install(或者mvn -Dmaven.test.skip=true clean install),這樣就會創建出自己的原型在本地倉庫了,可以通過瀏覽資料夾的方式確認是否新增成功。
  5. 修改idea archetype配置檔案,預設是C:\Users\user\.IntelliJIdea15\system\Maven\Indices\UserArchetypes.xml,寫入自己的archetype的groupid等內容(第三步中的值,此外,idea刪除自定義的archetype也是通過修改這個檔案即可)。
    <archetypes>
      <archetype groupId="groupid" artifactId="artifactid" version="version" />
    </archetypes>

第四步中為什麼會強烈建議進入目錄操作呢?原因在於有時候idea提示建立archetype成功了,但是當通過原型新建Maven專案時卻提示找不到pom檔案,原因在於idea自帶的Maven外掛可能會有問題。

在第四步進入目錄操作的時候可能會提示failed to parse descriptor for **.jar,導致build failed,此時就是Maven外掛有問題,只需要進入對應目錄刪除該外掛然後再次輸入命令時,Maven會從遠端重新再下載一次就會ok了。


以上~~

相關推薦

idea建立自己archetype

本文只是簡要描述步驟以及幾個可能會遇到的問題。 建立自己的Maven專案併為其擴充內容,原型自然是以可重用內容為主(比如一個springboot的restful示例)。在idea或者專案目錄下輸入命

解決Idea建立maven-archetype-webapp專案無java目錄的問題

一、背景   在適用IDEA建立maven-archetype-webapp專案的時候,建立完成後發現在main資料夾下沒有java原始檔夾,不少小夥伴也遇到該問題,但不知道怎麼解決,下面我就來分享解決步驟。 二、解決步驟   1.解決之前專案結構如下:       2.選擇File->Project

MAVEN 建立自己maven archetype

簡述 maven archetype  是一個原型構建框架,這樣可以把一些重複性的配置程式碼放到archetype裡,不用每次都從頭去搭建專案。下面總結一下建立archetype的幾個步驟 內容 一  mvn archetype:genetate 建立一個標準的mave

idea建立maven專案時一直顯示“Loading archetype list ”

通過在網上查詢,得到兩種解決方案: maven的JRE執行時記憶體溢位,解決方案為加大JVM的可用記憶體,具體操作為: 在File → Settings → Build, Execution,

解決idea建立maven專案時一直顯示“Loading archetype list ”

最近在新建專案時候,總是卡在“loading archetype list”無法現在模板,痛定思痛,下了決心,進行了解決: 1.刪除{User_Home}/.IntelliJIdea{Version}/system/Maven/Indices下面的檔案,然後重啟idea。 本機的地址為:

idea——建立ssm框架專案(不使用maven,自己匯入jar包)

在idea建立ssm專案 1.建立ssm專案在idea中: 2.設定: 其餘的和普通的javaweb專案差不多,如果不懂,請看: https://blog.csdn.net/weixin_43075298/article/details/85678844 注意: 1.

idea使用maven-archetype-webapp建立多模組專案無java資料夾和resources資料夾

1.原始專案結構圖 2.建立新的子專案,右鍵model->new model,選中create from archetype 3.填寫專案相關資訊 4.系統根據模板生成相應的資料夾 5.觀察圖片發現缺少java和resources資

IntelliJ IDEA建立自己的程式碼模板

可以選擇一個已有模板點選“Edit”進行修改,或者點選“Add”進行新模板的建立;在Edit Live Template 對話方塊中,可以修改模板的縮寫(Abbreviation);在 Template Text 區域,可以編輯模板主體,包括普通文字和變數;變數以美元符‘$

idea建立maven專案沒有src目錄報錯:idea Failed to execute goal org.apache.maven.plugins:maven-archetype-plugin

方法一: 之所以沒src目錄是因為maven還沒載入好,右下角還有進度條在從中央倉庫讀,所以在建立maven專案的時候,加archetypeCatalog=internal 方法二: idea新建maven 出現這個問題,直接去倉庫下面repository\org\

IDEA建立maven 一直loading archetype list

          最近被這個問題坑了很久了,就是用IDEA建立Maven工程還是一直lodading arhtype list,。如下圖所示:           在csdn找的到解決方式為刪除安裝目錄C盤下的C:user\XX\.IntelliJIdea15\sy

fork開源代碼後如何基於某個tag建立自己的branch

xxx 代碼管理 基於 項目 tag name for github demo   應用場景:   在github上fork一個自己想看的開源項目,想基於某個tag來寫一些測試demo,然後可以做到版本控制。   方法: //克隆 git clone xxxxx.git

IntelliJ IDEA建立source同級的文件夾

技術分享 oot .com 選中項 alt mark config 文件 log 1、項目中一般都是將配置文檔放入到config的source文件夾下,但是IDE沒有直接建立source文件夾的方式,所以我們只做文件夾需要如下操作: 選中項目--->右鍵,選擇new

使用tfrecord建立自己的數據集

解碼 res bytes slist 關於 error font 需要 orm 註意事項: 1.關於輸入圖像格式的問題 使用io.imread()的時,根據輸入圖像確定as_grey的參數值。 轉化為字符串之後(image.tostring) ,最後輸出看下imag

【intellij】intellij idea 建立與src級別的目錄

dir itl 發現 建立 img r文件 你是 .net .... 在使用三大框架時,通常會把配置文件放在自己新建的config文件夾裏,以便編程。在 myeclipse裏新建的config文件夾是Source Folder屬性的 這樣他的級別適合src一個級別,但是

Python的異步編程[0] -> 協程[1] -> 使用協程建立自己的異步非阻塞模型

.net post this fab htm true 底層實現 自己 print 使用協程建立自己的異步非阻塞模型 接下來例子中,將使用純粹的Python編碼搭建一個異步模型,相當於自己構建的一個asyncio模塊,這也許能對asyncio模塊底層實現的理解有更大的

IDEA建立Spring MVC Hello World 詳細入門教程

solver 也有 就是 內容 彈出 開頭 web-inf 我們 utf 引子,其實從.NET轉Java已經有幾個月時間了,項目也做了不少,但是很多配置都是根據公司模板或者網上教程比忽略畫瓢,對其中最簡單的配置和設置並不完全理解,依舊是小白用戶。最近項目不忙,重新梳理了一下

建立自己的鍵盤棧(shortcutkeyStack)

開頭 了解 常用 it 管理 keys 更改 cli 感覺 vim 建立自己的鍵盤棧(shortcutkeyStack) 作為一名開發者, 快捷鍵是必不可少的, 並且各種開發工具都有提供快捷鍵. 但是各種工具(IDE,編輯器)因為歷史或者其他不可抗原因(比如鍵盤的布局就是

建立自己的影象資料集

適用範圍 1、python機器學習庫scikit learn 2、有監督/無監督 程式碼組成 1、裁剪圖片建立初始影象資料集 2、將影象資料集轉換為可以訓練的模式 我們在運用機器學習演算法對影象進行分類、識別時,是將二維矩陣拉成一維向量。skl

Intellij IDEA建立基於Gradle的SpringMVC工程

在建立工程時選擇基於Gradle的工程,勾選Web 如果選擇使用gradle wrapper導致下載很慢,可以選擇本地安裝的gradle 新增tomcat(Run->Edit Configuration),最後點選綠三角執行工程 在build.gradle中新

IDEA建立Activiti工作流開發第一篇(Maven專案)

首先建立一個新的Maven專案,建立完成後我們要安裝Activiti的外掛,首先開啟FIle的setting功能,搜尋Plugins: 輸入actiBPM,然後點選搜尋: 如圖點選安裝,它就會下載安裝 安裝好後點擊應用: 然後重啟IDEA,點選File檔案中的