maven改造已有的javaweb專案
前期準備:
- maven 3.5.0
- eclipse或IDEA
- windows 7
- wps 10.1( excel可以)
- 有一個java ee的web專案,需要改造成maven專案
操作步驟:
- 開啟專案所在目錄,比如為E:\shopdemo
- 新增pom.xml檔案在專案的根目錄,新增一個最簡單的pom.xml檔案,或者從其它專案拷貝一個pom.xml檔案,將不相關的部分刪除。下面的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/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>groupId(替換成自己的例:com.lxy)</groupId> <artifactId>artifactId(替換成自己的例:shopdemo)</artifactId> <packaging>war</packaging> <version>1.0</version> <name>name(替換成自己的例:shopdemo)</name> <url>http://maven.apache.org</url> <properties> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <!-- contextRoot為/,也可以為別的,看著修改 --> <m2eclipse.wtp.contextRoot>/</m2eclipse.wtp.contextRoot> </properties> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> </dependencies> <build> <finalName>name(專案名稱此處改為自己的,例:shopdemo)</finalName> </build> <!-- 下面為配置jar包所在的maven伺服器地址--> <repositories> <repository> <!-- id必須唯一 --> <id>myRepository1_1</id> <!-- 見名知意即可 --> <name>aliyun Snapshots</name> <!-- 倉庫的url地址 --> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> </repository> </repositories> </project>
修改目錄結構:
將類檔案的原始碼,移到目錄src/main/java下。(該目錄不存在時,手工建立)
將配置檔案,移到目錄src/main/resources下。(該目錄不存在時,手工建立)
將jsp、html、WEB-INF等,移到目錄src/main/webapp下。(該目錄不存在時,手工建立)
調整jar檔案位置
改造一個已有專案,將所有jar包,移動為pom.xml中,新增為dependency是一件工程量較大的操作,需要一個個新增dependency,而且還有確定dependency的groupId、artifactId、version,這些操作是比較耗時的。如果一個大型專案,裡邊的jar有百八十個,一個個去maven倉尋找dependency,也是一個很驚人的活。
下邊要講解的方法就是避免一個個去maven倉查詢對應的groupId、artifactId、version,就可以很快速的改造專案到maven。
具體操作是:
- 將原有專案的jar全部放置到src/main/webapp/WEB-INF/lib目錄下(如果已經在此目錄下請忽略)。新增dependency時,指定systemPath。
- 將jar全部放置到src/main/webapp/WEB-INF/lib目錄下的目的是,在使用maven package時,會將src/main/webapp/WEB-INF/lib目錄下的jar當作檔案拷貝到package後的檔案中,且位置正確。
- 指定systemPath,是因為要讓maven不從maven倉去下載jar,直接使用專案中的jar包,這樣就避免了maven到maven倉去查詢對應的groupId、artifactId、version了。
利用office來生成jar在maven倉的dependency
- 開啟cmd,進入D:\shopdemo\src\main\webapp\WEB-INF\lib目錄。
- 將lib目錄輸出到某個檔案中。執行命令: dir > d:\dir.txt。
- 將dir.txt的內容拷貝到wps表格中(excel中也可以)的A列(後面公式是按照A列來編寫的)。
- 在B1單元格編寫公式:=TRIM(MID(A1,37,100)),並向下拖拽公式到所需要的單元格為止。
- 將C列設定成從1開始的自增數字,並應用到所需要的單元格為止。
- 在D1單元格填寫公式:如下,並向下拖拽公式到所需要的單元格為止。
="<dependency> <groupId>group-local</groupId> <artifactId>artifact-id-"&C1&"</artifactId> <version>1.0</version> <scope>system</scope> <systemPath>${project.basedir}/src/main/webapp/WEB-INF/lib/"&B1&"</systemPath> </dependency>"
將最後拼接出的dependency粘到pom.xml下。
匯入到eclise:
import專案,並在eclipse配置成maven專案。
匯入到IDEA
open專案,選中帶有src和pom的專案資料夾。
到此web專案就已經徹底改造為了maven專案了,大功告成,收工!。
相關推薦
maven改造已有的javaweb專案
前期準備: maven 3.5.0 eclipse或IDEA windows 7 wps 10.1( excel可以) 有一個java ee的web專案,需要改造成maven專案 操作步驟: 開啟專案所在目錄,比如為E:\shopdemo 新增pom.xml檔
已有本地專案使用git提交程式碼到碼雲coding
進行下面步驟之前,請先在電腦上要裝git工具,官方下載地址:https://git-scm.com/download/win,而且要有coding(程式碼管理)賬號,coding網址:https://coding.net/,可以使用微信或qq登入,然後進行操作 1.在coding上新建一個專案,
如何使用IDEA建立Maven無模板的javaweb專案
背景 最近開始學習Maven工具,由於參考的尚矽谷視訊用的是Eclipse教學,而本人使用的是IDEA,程式碼的編寫和編譯器都存在差異。 所以,遇到的第一個問題便是IDEA如何建立無模板的Maven專案。 剛開始去百度了很多,基本上都是直接通過IDEA的wepapp模板建立一個m
將已有H5專案用Hbuilder打包生成Android原生安裝包
首先新建一個移動app專案,填寫應用名稱和儲存位置,選擇模版,完成 將其自帶的檔案以及資料夾刪除,只保留manifest.json檔案 刪除後 將已有的h5專案貼上到tests專案中 開啟manifest.json檔案,配置應用
VSCode開啟已有vuejs專案
今天公司培訓使用VSCode來編寫vuejs專案,拿了一個範例來展示,講的比較快,沒怎麼聽清楚。於是下來自己動手配置一下。 下載安裝並配置VSCode 隨便百度上搜個最新的VSCode安裝好後,點選Ctrl + Shit + X開啟外掛擴充套件視窗進行外掛擴
已有ssh專案中加入webservice(CXF)
一、服務端實現。 1.CXF必須包; 2.applicationcontext.xml裡面加入 (1)標頭檔案: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.spri
Intellij IDEA通過SVN匯入基於Springboot的maven專案以及對已有專案做更新
一.匯入外部maven專案 點選“+”,輸入SVN地址並下載專案 彈出視窗,選擇new window(自己覺得哪個好就選哪個) 等待執行完畢,執行完後會出現以下情況,就需要配置一下你的maven庫了 配置Maven 彈出視窗,選擇new window(自己覺得哪個好就選哪個) 配置
如何根據已有專案下lib包裡jar檔案快速生成maven的pom.xml 裡面所有依賴
想將一個web專案轉成Maven專案,在lib資料夾下,jar包較多的時候,就需要高效快速的生成其對應依賴來完成快速開發。那麼你就來對地方了。 話不多說,直接上乾貨。 import java.io.File; import java.io.FileInputSt
根據已有專案下lib包裡jar檔案生成maven的pom.xml 裡面所有依賴
想將一個web專案轉成Maven專案,在lib資料夾下,jar包較多的時候,就需要高效快速的生成其對應依賴來完成快速開發。那麼你就來對地方了。 話不多說,直接上乾貨。 程式碼如下: import java.io.File; import java
Maven實戰:用maven來建立專案(用已有專案模板來建立專案)
Maven的作用:在曾經的一次面試中,曾經被問到一個問題,maven是個什麼東東。 它的主要主要作用在於:1.構建專案;2.管理依賴;3.管理專案資訊 Maven構建專案:maven構建專案的命令:mvn archetype:generate 當執行這個命
React-Native開發二 Android 已有專案整合React-Native
1 前言 之前寫過一篇RN的環境搭建教程和新建一個新的RN專案的文章 https://blog.csdn.net/qiyei2009/article/details/78820207 但是其實在實際開發中,在已有的android專案中整合RN情況更普遍,這篇文章就是一個怎麼在已有
vs2017新建專案或已有釋出到碼雲gitee
以前做的時候遇到這個問題,當自己寫了一個專案或者新建一個專案的時候想放在碼雲上或者github上的時候。當時也沒有看別人的教程,一直很懵逼。。,然後就想了一個辦法,先在碼雲上建專案,然後把自己的檔案複製到
已有專案提交到git
1、(先進入專案資料夾)通過命令 git init 把這個目錄變成git可以管理的倉庫 git init 2、把檔案新增到版本庫中,使用命令 git add .新增到暫存區裡面去,不要忘記後面的小數點“.”,意為新增資料夾下的所有檔案 git add . 3、用命令
maven管理javaweb專案
下載最新版本Maven:http://maven.apache.org/ 2、安裝和配置Maven。 2.1下載之後解壓到指定目錄。 2.2配置環境變數。在系統變數欄新增M2_HOME。編輯Path,新增 %M2_HOME%\bin;
Maven+Dubbo+Mybatis+SpringBoot構建JavaWeb專案
SpringBoot靈活的配置減少了很多麻煩,首先要理解各個模組的作用。ZooKeeper是一個註冊中心,其中我們把呼叫了dao層的service層的實現給註冊到ZooKeeper中,然後在web呼叫rpc模組裡的service介面就可以使用service了。 首先建立一個數據庫,建一個user
碼雲上上傳已有專案
首先,碼雲上建立一個空專案 得到 專案地址 xxxxx.git git init git remote add origin xxxxx.git git pull
使用maven建立javaWeb專案及執行web專案
網上的版本多而雜,自己實踐才是關鍵!!! 1.新建一個Maven Project 選擇Maven Project 選擇maven-archetype-webapp Group Id是專案組織唯一的識別符號,實際對應 Java 的包的結構,是 main 目錄裡 java 的
為什麼一個javaweb專案裡有多個main函式?
原文地址::https://zhidao.baidu.com/question/1704581714638407700.html 相關文章 1、一個java檔案為什麼可以有兩個main函式----https://zhidao.baidu.com/question/21207
Git初始化本地已有專案,並推送到遠端Git倉庫操作
Git初始化本地已有專案,並推送到遠端Git倉庫操作 1. 建立本地專案,在專案根目錄執行git init命令 git init 2. 在git伺服器上建立一個倉庫,這裡使用GitHub建立一個倉庫。 例如這個git倉庫 https://github.com/ios-z
VS2017在專案中匯入已有程式碼檔案各種方法的一些問題的解決辦法
1.在VS中通過步驟:檔案->新建->從現有程式碼建立專案,這樣方法把現有程式碼加到工程檔案,其實VS只是在你程式碼所在檔案建立了VS必須的.sln等等專案所需檔案,這種方法建立的專案在需要包含如:#include<stdio.h>這種常用庫時,可能會