背景:自己想要在一個已經存在的項目的基礎上去開發出一些新的功能:而且現在的這個項目中的一部分功能是自己想要的,所以就想到了把這個項目完完全全的復制出來一份,這樣的話在以前的自己參與的項目的基礎上面直接的去添加功能即可。也適合於之前的老項目中的一些功能、配置或者內容可以進行復用,所以特編寫此文章。
原項目項目名稱:Demo
部分結構如下:
新的項目名稱:GoodsManageSys
遷移創建的步驟如下:
A:Maven項目的創建步驟
1、創建一個Maven項目,見下面,創建的時候其中的一些項需要知道
2、下面需要注意的是:兩個框一般都要進行勾選
Create a simple project (ship archtype selection) 這一項的作用:是為自己想要創建的Maven項目選一個總的骨架結構,一般如果不勾選這個的話,會在后面的創建的過程中彈出一個讓我們選自己想要使用的archtype ,具體的選項的含義可以見:https://www.cnblogs.com/isme-zjh/p/12447742.html
Use deafult Workspace location :作用是為自己創建的Maven項目指定產生的目錄,這個一般勾選即可,因為如果自己選擇的話,可能會出現問題:overlaps the workspace location 。
解決辦法:就是選中這個即可,但是有時,location后面的框中不是空的,而是會莫名的有一個目錄,這個時候本應該為空的,但是不為空,我們可以隨便打開一個項目,點擊項目里面的xml文件,然后返回重新創建maven工程,use default workspace此時就變為空了
3、注意其中的注釋
配置工程,group id是所在組織,artifact id是工程名,packaging是打包方式,一般web工程會打成war包
最后就完成了最普通的Maven的工程的創建啦。
B:下面進行項目的遷移復制
步驟如下:
打開自己的源項目和新建項目的所在的文件夾,打開到如下的層次:Demo為源項目名稱
新建的項目:
之后直接粘貼源項目的所有內容到新建的項目的圖示目錄,進行覆蓋即可。
當然這樣之后,從新進入eclipse,或者refresh,新項目就會出現所有的內容了,
但是需要注意的是:
1、對於項目的ContextRoot需要改成自己的新項目的名稱,直接選中項目,點擊右鍵--->Properties既可以到下圖界面,進行更改即可。
這樣之后,你是不是認為就完了呢,錯誤!
當你使用http://localhost:8080/GoodsManageSys 進行訪問的時候,會提示404,或者無法找到訪問的資源。而你改成http://localhost:8080/Demo就可以訪問,原因是因為
項目的pom.xml文件中的<artifactId>沒有改,改成項目的名稱即可,
至此最終完成
http://localhost:8080/GoodsManageSys 正常進行訪問,接下來可以在先前項目的基礎上開發新的功能啦