1. 程式人生 > >maven改造已有的javaweb專案

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

  1. 開啟cmd,進入D:\shopdemo\src\main\webapp\WEB-INF\lib目錄。
  2. 將lib目錄輸出到某個檔案中。執行命令: dir > d:\dir.txt。
  3. 將dir.txt的內容拷貝到wps表格中(excel中也可以)的A列(後面公式是按照A列來編寫的)。
  4. 在B1單元格編寫公式:=TRIM(MID(A1,37,100)),並向下拖拽公式到所需要的單元格為止。
  5. 將C列設定成從1開始的自增數字,並應用到所需要的單元格為止。
  6. 在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>這種常用庫時,可能會