eclipse把java web專案轉為maven專案
阿新 • • 發佈:2019-01-02
自己開發一個專案,建立的是dynamic web project,結果提交程式碼交付給運維人員時,他們要求用maven專案,說這樣更好管理。苦於我以前maven用的太少了,那就學吧。
1.轉換專案型別
右鍵專案,看到有Configure選項,直接Convert To Maven Project,整個專案目錄會發生變化,如圖
多了maven的標誌性檔案pom.xml,在編輯框彈出如下
OK,已經轉為了maven專案,這裡可以編輯你的版本,Artifact Id等資訊。
2.編輯pom.xml
點選下面的pom.xml,進入pom的編輯模式。
從專案的Referenced Libraries子目錄可以看到自己的依賴包,比如我的專案需要mahout包,那麼我去網站搜尋mahout,根據自己需要的包及版本,進入到以下頁面。
可以看到有個xml標記語言的dependency,把這個複製到自己的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/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>SmartPush</groupId> <artifactId>SmartPush</artifactId> <packaging>war</packaging> <dependencies> <dependency> <groupId>org.apache.mahout</groupId> <artifactId>mahout-core</artifactId> <version>0.9</version> </dependency> <dependency> <groupId>org.apache.mahout</groupId> <artifactId>mahout-math</artifactId> <version>0.9</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.30</version> </dependency> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version> </dependency> </dependencies> <build> <sourceDirectory>src</sourceDirectory> <resources> <resource> <directory>src</directory> <excludes> <exclude>**/*.java</exclude> </excludes> </resource> </resources> <plugins> <plugin> <artifactId>maven-compiler-plugin</artifactId> <version>3.1</version> <configuration> <source>1.7</source> <target>1.7</target> </configuration> </plugin> <plugin> <artifactId>maven-war-plugin</artifactId> <version>2.3</version> <configuration> <warSourceDirectory>WebContent</warSourceDirectory> <failOnMissingWebXml>false</failOnMissingWebXml> </configuration> </plugin> </plugins> </build> <version>0.0.1</version> </project>
3.編譯
進入到自己的專案目錄,執行以下命令
$mvn compile
$mvn package
你就可以在target目錄下看到需要的war檔案。