怎樣把Maven項目共用為傳統Web項目

來源:互聯網
上載者:User

標籤:

Maven的優點有很多,幾個突出的比如說

1.程式碼程式庫的存在

2.依賴管理

3.自動找到對應的javadoc和src

4.眾多的外掛程式支援

 

當然也有不足,比如說

1.程式碼程式庫有的lib包結構混亂存在冗餘

2.找到的所有lib總是>=預期

3.也有10%找不到javadoc和src

4.外掛程式執行參數繁瑣

 

現在考慮這種情況:如果團隊成員都沒有採用Maven,SVN上的也是個傳統Web項目

想直接檢出為Maven項目或者直接提交是不太可能了,如果還是堅持使用呢?

 

我們的思路是這樣:Maven項目->傳統Web項目->SVN

反過來也是:SVN->傳統Web項目->Maven項目

 

首先建個Web項目,添加Maven支援

使用傳統結構

現在需要把src和WebRoot原樣映射,然後得到所有的lib

這裡用到一個外掛程式:

能夠自動把源檔案夾的更改同步到目標檔案夾

一旦需要的依賴已經全部準備完畢,更改pom.xml

<plugin>        <artifactId>maven-war-plugin</artifactId>        <version>2.2</version>        <configuration>          <warSourceDirectory>${basedir}/WebRoot</warSourceDirectory>          <version>3.0</version>          <failOnMissingWebXml>false</failOnMissingWebXml>           <warSourceDirectory></warSourceDirectory>  打包來源設為空白,因為只需要得到所有lib,從來不需要真正的打包        </configuration>      </plugin>

運行 war:exploded  打包為檔案夾結構,因為來源為空白,結果只產生了lib

最後一步,同步lib

 

大功告成!!

怎樣把Maven項目共用為傳統Web項目

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.