摘要:用創建項目組織標識包名項目名稱指定,,創建一個,創建一個是否使用交互模式其中,為項目骨架類型,可選擇的有每一個骨架都會建相應的目錄結構和一些通用文件,最常用的是和骨架。再比如這告訴來從模板創建項目。
用maven創建項目
mvn archetype:generate -DgroupId=cn.codingxiaxw.seckill -DartifactId=seckill -Dpackage=cn.codingxiaxw.seckill -Dversion=1.0-SNAPSHOT -DarchetypeArtifactId=maven-archetype-webapp
-DgroupId 組織標識(包名)
-DartifactId 項目名稱
-DarchetypeArtifactId 指定ArchetypeId,maven-archetype-quickstart,創建一個Java Project;maven-archetype-webapp,創建一個Web Project
-DinteractiveMode 是否使用交互模式
其中,archetypeArtifactId為項目骨架類型,可選擇的有:
maven-archetype-archetype
maven-archetype-j2ee-simple
maven-archetype-mojo
maven-archetype-portlet
maven-archetype-profiles (currently under development)
maven-archetype-quickstart
maven-archetype-simple (currently under development)
maven-archetype-site
maven-archetype-site-simple
maven-archetype-webapp
每一個骨架都會建相應的目錄結構和一些通用文件,最常用的是maven-archetype-quickstart和maven-archetype-webapp骨架。maven-archetype-quickstart骨架是用來創建一個Java Project,而maven-archetype-webapp骨架則是用來創建一個JavaWeb Project。
這里創建的是webapp。
再比如:
mvn archetype:generate -DgroupId={project-packaging} -DartifactId={project-name}-DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
這告訴 Maven 來從 maven-archetype-quickstart 模板創建 Java 項目。如果忽視 archetypeArtifactId 選項,一個巨大的 Maven 模板列表將列出。
BUILD SUCCESS就表示項目構建成功,當在前用戶目錄下(即C:Documents and SettingsAdministrator)下構建了一個Java Project叫做myapp。
pom文件說明在pom文件中導入需要的包:
4.0.0 cn.codingxiaxw.seckill seckill war 1.0-SNAPSHOT seckill Maven Webapp http://maven.apache.org junit junit 4.11 test org.slf4j slf4j-api 1.7.12 ch.qos.logback logback-core 1.1.1 ch.qos.logback logback-classic 1.1.1 mysql mysql-connector-java 5.1.35 runtime c3p0 c3p0 0.9.1.1 org.mybatis mybatis 3.3.0 org.mybatis mybatis-spring 1.2.3 taglibs standard 1.1.2 jstl jstl 1.2 com.fasterxml.jackson.core jackson-databind 2.5.4 javax.servlet javax.servlet-api 3.1.0 org.springframework spring-core 4.1.7.RELEASE org.springframework spring-beans 4.1.7.RELEASE org.springframework spring-context 4.1.7.RELEASE org.springframework spring-jdbc 4.1.7.RELEASE org.springframework spring-tx 4.1.7.RELEASE org.springframework spring-web 4.1.7.RELEASE org.springframework spring-webmvc 4.1.7.RELEASE org.springframework spring-test 4.1.7.RELEASE redis.clients jedis 2.7.3 com.dyuproject.protostuff protostuff-core 1.0.8 com.dyuproject.protostuff protostuff-runtime 1.0.8 seckill org.apache.maven.plugins maven-compiler-plugin 8
pom.xml文件是可以繼承的,大型項目中,子模塊的pom.xml一般都會繼承于父模塊的pom.xml
pom.xml文件的節點元素說明:
pom文件的頂級節點 object model版本,對Maven2和Maven3來說,只能是4.0.0 項目創建組織的標識符,一般是域名的倒寫 定義了項目在所屬組織的標識符下的唯一標識,一個組織下可以有多個項目 當前項目的版本,SNAPSHOT,表示是快照版本,在開發中 打包的方式,有jar、war、ear等 項目的名稱 項目的地址 屬性配置,比如: UTF-8 構建項目依賴的jar
其中由groupId、artifactId和version唯一的確定了一個項目坐標
常用maven命令:
1,mvn package
說明: 項目打包工具,會在模塊下的target目錄生成jar或war等文件
2,mvn clean
說明: 清理項目生產的臨時文件,一般是模塊下的target目錄
3,mvn test
說明: 測試命令,或執行src/test/java/下junit的測試用例.
4,mvn install
說明: 模塊安裝命令 將打包的的jar/war文件復制到你的本地倉庫中,供其他模塊使用 -Dmaven.test.skip=true 跳過測試(同時會跳過test compile)
5,mvn deploy
說明: 發布命令 將打包的文件發布到遠程參考,提供其他人員進行下載依賴 ,一般是發布到公司的私服
6,mvn compile
前面我們按照maven約束好的文件路徑建好項目后,加入pom.xml 在命令行輸入mvn compile后,maven就會自動幫我們下載依賴jar,為代碼生成字節碼文件等。我們把這個過程稱為 編譯。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/69066.html
摘要:一用途在創建項目的時候,可以自己手動創建,也可以利用工具創建,也就是來創建。可以用來創建項目部署項目安裝管理依賴編譯代碼管理二進制等。的目的是使項目過程規范化自動化高效化及強大的可擴展性。 一、maven用途 java在創建項目的時候,可以自己手動創建,也可以利用工具創建,也就是maven來創建。 maven可以用來創建項目、部署項目、安裝管理依賴、編譯代碼、管理二進制等。 mave...
摘要:在之前,十個項目可能有十種構建方式,但通過,所有項目的構建命令都是簡單一致的。有利于促進項目團隊的標準化。手工勞動往往意味著低效,意味著容易出錯。這在很大程度上消除了重復。默認情況下,該文件夾下放置了本地倉庫。學習實戰許曉斌著 Introduction Maven是一個異常強大的構建工具,能夠幫我們自動化構建過程,從清理、編譯、測試到生成報告,再到打包和部署。通過Maven,我們只需要...
摘要:添加的的依賴,可以從項目的中拷貝使用命令編譯項目。在子模塊中我們可以這樣使用引入父模塊坐標三使用建立項目新建一個項目,選擇,如圖所示在中配置插件可參見官方文檔。部署項目到即可。 一、Maven入門 1.下載maven Maven是基于項目對象模型(Project Object Model),可以通過一小段描述信息來管理項目的構建、報告和文檔的項目管理工具,提供了一個倉庫的概念,統一...
摘要:項目構建基礎從屬于筆者的現代開發基礎系列文章,介紹了的歷史背景與多種構建工具對比,以及的基本配置安裝與使用本文涉及的參考資料聲明在學習與實踐資料索引以及學習與資料索引。 Maven 項目構建基礎從屬于筆者的現代 Java 開發基礎系列文章,介紹了 Maven 的歷史背景與多種構建工具對比,以及 Maven 的基本配置安裝與使用;本文涉及的參考資料聲明在 Java 學習與實踐資料索引以及...
閱讀 3684·2021-11-25 09:43
閱讀 2600·2021-11-18 13:11
閱讀 2194·2019-08-30 15:55
閱讀 3271·2019-08-26 11:58
閱讀 2823·2019-08-26 10:47
閱讀 2230·2019-08-26 10:20
閱讀 1270·2019-08-23 17:59
閱讀 2999·2019-08-23 15:54