Maven生成目录结构
在需要创建目录的位置,命令行创建(web)目录结构
mvn archetype:generate -DgroupId=xxx1-DartifactId=xxx2 -DarchetypeArtifactId=maven-archetype-webapp
xxxx1表示:定义当前Maven项目隶属的实际项目
xxx2表示:定义实际项目中的一个Maven项目或模块(成为所创建目录结构根目录的名称)
运行过程可能会长,取决于你之前是否运行过maven。
默认version 直接敲回车。
是否选择package,默认选择
来到eclipse中 import导入Maven—Existing Maven Project通过下一步,Browse选择工程目录创建的位置。点击Finish.
或者直接在File—New,选择Maven—Maven Project
Browse选择工作空间的位置
选择新建一个webapp标准的maven project
填写对应的“坐标“,其中注意Artifact Id为工程根目录名称
点击Finish。
查看buildpath发现其中java目录出现缺失,手动的添加上。
选中main目录,右键New—Folder,创建一个java文件目录。
当然也可以添加比如test目录,以及test目录下的java和resources文件目录等等。
接下来观察pom.xml文件。
Packaging应用了默认的war,在这里选择修改为对应的jar。
默认生成的pom结构,需要进行下修改
<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.0http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>lk</groupId>
<artifactId>springmvc</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>springmvc Maven Webapp</name>
<url>http://maven.apache.org</url>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<finalName>springmvc</finalName>
</build>
</project>
加入一些我们自己需要的东西,比如一些变量来替代我们需要的一些工程版本。这样一来,如果工程依赖比较复杂,比较大的情况下,能够比较清晰的理解到使用的依赖包的版本,
<properties>
<commons-lang.version>2.6</commons-lang.version>
<slf4j.version>1.7.6</slf4j.version>
<spring.version>4.1.3.RELEASE</spring.version>
</properties>
接下来配置一些依赖管理,在maven中比较核心的一个东西,可以管理一些传递的依赖,
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-framework-bom</artifactId>
<version>${spring.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
依赖管理,项目所依赖的包
<dependencies>
<dependency>
…
</dependency>
</dependencies>
具体的pom文件内容::
<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.0http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>lk</groupId>
<artifactId>springmvc</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>springmvc Maven Webapp</name>
<url>http://maven.apache.org</url>
<properties>
<commons-lang.version>2.6</commons-lang.version>
<slf4j.version>1.7.6</slf4j.version>
<spring.version>4.1.3.RELEASE</spring.version>
</properties>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-framework-bom</artifactId>
<version>${spring.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
</dependency>
<dependency>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
<version>${commons-lang.version}</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>${slf4j.version}</version>
<exclusions>
<exclusion>
<artifactId>slf4j-api</artifactId>
<groupId>org.slf4j</groupId>
</exclusion>
</exclusions>
</dependency>
</dependencies>
</project>
基本的配置已经ok了,接下来就是创建web应用了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)