最近剛接觸公司爬蟲,由於爬蟲代碼使用的Maven作爲項目管理工具,因此研究了一下Maven的搭建過程。Maven爲一個Java的項目管理工具,類似於npm與node的關係。以下是環境以及搭建過程
一、環境
操作系統:MacOS
編輯器:eclipse
二、創建步驟
1.新建項目 選擇Maven Project 點擊Next,稍後填入group Id(包名),articleId(項目名),一直點擊next即可完成項目搭建
三、完善pom.xml
1.修改項目版本號(可不修改)
2.添加maven插件配置
maven的編譯插件 source target對應的是java jdk版本號,右鍵項目
根節點下
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.1</version>
<configuration>
<source>1.8</source> <!--對應的jdk版本-->
<target>1.8</target> <!--對應的jdk版本-->
<encoding>utf8</encoding>
</configuration>
</plugin>
</plugins>
</build>
根節點下
添加父項目 若無則可不添加
<parent>
<groupId>org.webant</groupId>
<artifactId>webant-parent</artifactId>
<version>1.0.0</version>
</parent>
項目右鍵Maven-> 點擊 Update Project
勾選Force Update of Snapshots/Releases
然後確定即可看到項目引入的jdk版本號已經變爲和上述pom中設置的一致。
若出現項目帶有紅叉,但是找不到錯誤
解決辦法:右鍵項目屬性
在左上角輸入框輸入facets,修改Java版本號與pom中配置的版本號一致,然後Update Project更新項目即可
四、命令行運行maven項目
1.命令行創建項目
mvn archetype:generate -DgroupId=com.mycompany.app(包名) -DartifactId=my-app (項目名稱) -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
mvn archetype:generate 固定格式
-DgroupId 組織標識(包名)
-DartifactId 項目名稱
-DarchetypeArtifactId 指定ArchetypeId,maven-archetype-quickstart,創建一個Java Project;maven-archetype-webapp,創建一個Web Project
-DinteractiveMode 是否使用交互模式
1.命令行編譯
mvn compile
2.命令行打包
mvn package
3.命令行安裝當前工程的輸出文件到本地倉庫
mvn install
4.命令行清楚包
mvn clean package
5.命令行打成jar包
mvn jar:jar
6.命令行生產站點目錄並打包
mvn site-deploy
7.命令行編譯測試代碼
mvn test-compile