日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

【maven】改造已有项目

發(fā)布時(shí)間:2024/9/19 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【maven】改造已有项目 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

前言

  • maven 3.5.0
  • eclipse 4.7.1
  • windows 7
  • wps 10.1( excel可以)
  • 有一個(gè)java ee的web項(xiàng)目,需要改造成maven項(xiàng)目

操作

準(zhǔn)備

  • 打開(kāi)項(xiàng)目所在目錄,比如為D:\abc

添加pom.xml文件

在項(xiàng)目的根目錄,添加一個(gè)最簡(jiǎn)單的pom.xml文件,或者從其它項(xiàng)目拷貝一個(gè)pom.xml文件,將不相關(guān)的部分刪除。

下面的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,替換成自己的</groupId><artifactId>artifactId,替換成自己的</artifactId><packaging>war</packaging><version>1.0</version><name>name,替換成自己的</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>項(xiàng)目名字,替換成自己的</finalName></build><repositories><repository><!-- id必須唯一 --><id>myRepository1_1</id><!-- 見(jiàn)名知意即可 --><name>aliyun Snapshots</name><!-- 倉(cāng)庫(kù)的url地址 --><url>http://maven.aliyun.com/nexus/content/groups/public/</url></repository></repositories> </project>

修改目錄結(jié)構(gòu)

將類(lèi)文件的源代碼,移到目錄src/main/java下。(該目錄不存在時(shí),手工創(chuàng)建)
將配置文件,移到目錄src/main/resources下。(該目錄不存在時(shí),手工創(chuàng)建)
將jsp、html、WEB-INF等,移到目錄src/main/webapp下。(該目錄不存在時(shí),手工創(chuàng)建)

正確放置jar文件

要改造已有項(xiàng)目到maven,較為繁瑣的一件事兒為添加dependency。一個(gè)一個(gè)的添加dependency,并確定dependency的groupId、artifactId、version較為耗時(shí)。如果有百八十個(gè)jar,查找對(duì)應(yīng)的groupId、artifactId、version還是很累人,也很雷人的。

這里采取的方法,就避免查找對(duì)應(yīng)的groupId、artifactId、version,可以很快速的改造項(xiàng)目到maven。

具體思路為:將jar全部放置到src/main/webapp/WEB-INF/lib目錄下。添加dependency時(shí),指定systemPath。

將jar全部放置到src/main/webapp/WEB-INF/lib目錄下,是因?yàn)?#xff1a;使用maven package時(shí),會(huì)將src/main/webapp/WEB-INF/lib目錄下的jar當(dāng)作文件拷貝到package后的文件中,且位置正確。

指定systemPath,是因?yàn)?#xff1a;不讓maven去倉(cāng)庫(kù)下載jar,直接使用項(xiàng)目中的jar文件,避免查找對(duì)應(yīng)的groupId、artifactId、version。

綜上所述,這步只需要:將jar文件都放到src/main/webapp/WEB-INF/lib目錄下。

添加dependency

  • 打開(kāi)cmd,進(jìn)入D:\abc\src\main\webapp\WEB-INF\lib目錄。
  • 將lib目錄輸出到某個(gè)文件中。執(zhí)行命令: dir > d:\dir.txt。
  • 將dir.txt的內(nèi)容拷貝到wps表格中(excel中也可以)的A列(后面公式是按照A列來(lái)編寫(xiě)的)。
  • 在B1單元格編寫(xiě)公式:=TRIM(MID(A1,37,100)),并向下拖拽公式到所需要的單元格為止。
  • 將C列設(shè)置成從1開(kāi)始的自增數(shù)字,并應(yīng)用到所需要的單元格為止。
  • 在D1單元格填寫(xiě)公式:如下,并向下拖拽公式到所需要的單元格為止。
  • ="<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>"
  • 將前6步拼接出的dependency,黏貼到pom文件中。
  • 添加eclipse支持

    如果項(xiàng)目之前就是eclipse中創(chuàng)建的項(xiàng)目,本步也不是必須的。

    //先清空eclipse配置信息 # mvn eclipse:clean //重新添加eclipse配置信息 # mvn eclipse:eclipse

    導(dǎo)入到eclipse中

    import項(xiàng)目,并在eclipse配置成maven項(xiàng)目。

    至此改造完成。

    與50位技術(shù)專(zhuān)家面對(duì)面20年技術(shù)見(jiàn)證,附贈(zèng)技術(shù)全景圖

    總結(jié)

    以上是生活随笔為你收集整理的【maven】改造已有项目的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

    如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。