国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Maven項目的目錄結構

2019-11-14 23:17:22
字體:
來源:轉載
供稿:網友
Maven項目的目錄結構

  剛接觸Maven沒多長時間,實習時在的小公司很不規范,所有web項目都是dynamic web PRoject搭建,沒有用到項目構建,管理工具,導致了非常多的重復工作與低效。

  先來看看Maven的功能下面是來自于百度百科:Maven是基于項目對象模型(POM),可以通過一小段描述信息來管理項目的構建,報告和文檔的軟件項目管理工具。Maven 除了以程序構建能力為特色之外,還提供高級項目管理工具。由于 Maven 的缺省構建規則有較高的可重用性,所以常常用兩三行 Maven 構建腳本就可以構建簡單的項目。由于 Maven 的面向項目的方法,許多 Apache Jakarta 項目發文時使用 Maven,而且公司項目采用 Maven 的比例在持續增長。

  首先構建一個Maven項目,網上有很多介紹,就不重復了。整個Maven項目里很重要的就是這個pom文件。pom就是用來專門管理項目中用到的各種資源,包括jar包,jdbc驅動等,只要在pom中寫下如下格式的xml,就能夠自動為你下載部署該開發包(這是我的項目中的pom文件,也是在網上找的):

  1 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  2   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">  3   <modelVersion>4.0.0</modelVersion>  4   <groupId>com.myapp.lxiao</groupId>  5   <artifactId>MavenSSH</artifactId>  6   <packaging>war</packaging>  7   <version>0.0.1-SNAPSHOT</version>  8   <name>MavenSSH Maven Webapp</name>  9   <url>http://maven.apache.org</url> 10   <dependencies> 11       <!-- 添加MySQL jdbc驅動 --> 12       <dependency> 13         <groupId>mysql</groupId> 14         <artifactId>mysql-connector-java</artifactId> 15         <version>5.1.34</version> 16     </dependency> 17     <dependency> 18       <groupId>junit</groupId> 19       <artifactId>junit</artifactId> 20       <version>3.8.1</version> 21       <scope>test</scope> 22     </dependency> 23     <!-- struts2核心包 --> 24     <dependency> 25         <groupId>org.apache.struts</groupId> 26         <artifactId>struts2-core</artifactId> 27         <version>2.3.1.2</version> 28     </dependency> 29     <!-- structs2與spring整合  --> 30     <dependency> 31         <groupId>org.apache.struts</groupId>  32            <artifactId>struts2-spring-plugin</artifactId>  33         <version>2.3.1.2</version>  34     </dependency> 35     <!-- 在 Struts2中要使用 Ajax獲得Json數據。要使用Ajax必須引用此Jar --> 36     <dependency>  37         <groupId>org.apache.struts</groupId>  38         <artifactId>struts2-json-plugin</artifactId>  39         <version>2.3.1.2</version>  40     </dependency> 41     <!-- Hibernate核心包 --> 42     <dependency>  43         <groupId>org.hibernate</groupId>  44         <artifactId>hibernate-core</artifactId>  45         <version>3.6.10.Final</version>  46     </dependency> 47     <!-- spring3可選的依賴注入,不可缺少 --> 48     <dependency>  49         <groupId>org.aspectj</groupId>  50         <artifactId>aspectjweaver</artifactId>  51         <version>1.7.3</version>  52     </dependency> 53     <!-- 擴展Java類與實現Java接口 --> 54     <dependency>  55         <groupId>cglib</groupId>  56         <artifactId>cglib</artifactId>  57         <version>2.2</version>  58     </dependency> 59     <!-- 運用Log4j必須用到這個包 --> 60     <dependency>  61         <groupId>org.slf4j</groupId>  62         <artifactId>slf4j-api</artifactId>  63         <version>1.7.5</version>  64         <scope>compile</scope>  65     </dependency> 66     <!-- Spring包 --> 67     <!-- Spring核心包 --> 68     <dependency> 69         <groupId>org.springframework</groupId> 70         <artifactId>spring</artifactId> 71         <version>2.5.6</version> 72         <type>jar</type>  73     </dependency> 74     <!-- Spring在WEB上的MVC框架上加上這個包 --> 75     <dependency>  76         <groupId>org.springframework</groupId>  77         <artifactId>spring-webmvc</artifactId>  78         <version>3.2.3.RELEASE</version>  79         <type>jar</type>  80         <scope>compile</scope>  81     </dependency> 82     <!-- log4j日志包 --> 83     <dependency>  84         <groupId>log4j</groupId>  85         <artifactId>log4j</artifactId>  86         <version>1.2.16</version>  87         <scope>compile</scope>  88     </dependency> 89     <!-- jsp接口 --> 90     <dependency>  91         <groupId>javax.servlet.jsp</groupId>  92         <artifactId>jsp-api</artifactId>  93         <version>2.1</version>  94         <scope>provided</scope>  95     </dependency> 96     <!-- 連接池 --> 97     <dependency>  98         <groupId>c3p0</groupId>  99         <artifactId>c3p0</artifactId> 100         <version>0.9.1.2</version> 101     </dependency>102     <!-- servlet接口 -->103     <dependency> 104         <groupId>javax.servlet</groupId> 105         <artifactId>servlet-api</artifactId> 106         <version>2.5</version> 107         <scope>provided</scope> 108     </dependency>109     <!-- Mysql數據庫JDBC連接包 -->110     <dependency> 111         <groupId>mysql</groupId> 112         <artifactId>mysql-connector-java</artifactId> 113         <version>5.1.26</version> 114         <scope>compile</scope> 115     </dependency>116   </dependencies>117   <build>118     <finalName>MavenSSH</finalName>119   </build>120 </project>

然后我們來看一下Maven項目的目錄結構,能夠知道不同程序,文件都放到哪些文件夾下。

src/main/javaapplication library sources - java源代碼文件
src/main/resourcesapplication library resources - 資源庫,會自動復制到classes文件夾下
src/main/filtersresources filter files - 資源過濾文件
src/main/assemblyassembly descriptor - 組件的描述配置,如何打包
src/main/configconfiguration files - 配置文件
src/main/webappweb application sources - web應用的目錄,WEB-INF,js,CSS
src/main/bin腳本庫
src/test/java單元測試java源代碼文件
src/test/resources測試需要的資源庫
src/test/filters測試資源過濾庫
src/site一些文檔
target/存放項目構建后的文件和目錄,jar包,war包,編譯的class文件等;Maven構建時生成的
pom.xml工程描述文件
LICENSE.txtlicense
README.txtread me

知道了maven的目錄結構,我們就可以在各自的目錄下創建對應的文件了。

引用:http://blog.csdn.net/robinjwong/article/details/38687713


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 涪陵区| 宝兴县| 凤庆县| 张家港市| 大理市| 凯里市| 开江县| 巢湖市| 衡水市| 淮阳县| 静宁县| 清徐县| 通州区| 开原市| 南陵县| 横山县| 定边县| 宿州市| 庆阳市| 惠安县| 青州市| 西青区| 博客| 洮南市| 简阳市| 县级市| 托克逊县| 鹿邑县| 金川县| 理塘县| 靖西县| 万州区| 灵山县| 荆州市| 泽州县| 社旗县| 神农架林区| 日喀则市| 七台河市| 乐昌市| 历史|