用STS和Maven的方式创建一个JavaWeb项目

时间:2023-03-09 03:53:26
用STS和Maven的方式创建一个JavaWeb项目

一.创建项目

1.Eclipse中用Maven创建项目,选maven-archetype-webapp,如下图:

用STS和Maven的方式创建一个JavaWeb项目

用STS和Maven的方式创建一个JavaWeb项目

创建好项目后,目录如下:

用STS和Maven的方式创建一个JavaWeb项目

至此,项目已经创建完毕,下边是配置。关键所在!!!

二.项目配置

1.添加Source Folder

Maven规定,必须创建以下几个Source Folder

src/main/resources

src/main/java(如果直接不能建,可以先建src/main/java1,然后在把java1改成java)

src/test/resources

src/test/java

添加以上的Source Folder

用STS和Maven的方式创建一个JavaWeb项目

创建好后的目录如下:

用STS和Maven的方式创建一个JavaWeb项目

2.配置Build Path

用STS和Maven的方式创建一个JavaWeb项目

3.设定4个文件夹的输出Output folder,双击修改

用STS和Maven的方式创建一个JavaWeb项目

分别修改输出路径为

src/main/resources   对应  target/classes
src/main/java      对应  target/classes
src/test/resources   对应  target/test-classes
src/test/java      对应  target/test-classes

5.设定Libraries

用STS和Maven的方式创建一个JavaWeb项目

或者设置maven的pom.xml文件

 <properties>
<project.build.sourceEncoding>UTF-</project.build.sourceEncoding>
</properties>
<dependencies>
<!-- Servlet -->
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-web-api</artifactId>
<version>7.0</version>
<scope>compile</scope>
<optional>true</optional>
</dependency>
<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<version>1.2</version>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.</version>
<exclusions>
<exclusion>
<groupId>javax.jms</groupId>
<artifactId>jms</artifactId>
</exclusion>
<exclusion>
<groupId>com.sun.jdmk</groupId>
<artifactId>jmxtools</artifactId>
</exclusion>
<exclusion>
<groupId>com.sun.jmx</groupId>
<artifactId>jmxri</artifactId>
</exclusion>
</exclusions>
</dependency>
</dependencies>
<build>
<!-- http://blog.csdn.net/xxd851116/article/details/25197373 -->
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
<compilerArgument>-Xlint:all</compilerArgument>
<showWarnings>true</showWarnings>
<showDeprecation>true</showDeprecation>
</configuration>
<dependencies>
<dependency>
<groupId>org.codehaus.plexus</groupId>
<artifactId>plexus-compiler-eclipse</artifactId>
<version>2.2</version>
</dependency>
</dependencies>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.1.</version>
<configuration>
<!-- http://maven.apache.org/plugins/maven-war-plugin/ -->
<packagingExcludes>WEB-INF/web.xml</packagingExcludes>
</configuration>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.2.</version>
<configuration>
<mainClass>org.test.int1.Main</mainClass>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<port></port>
<path>/</path>
<uriEncoding>UTF-</uriEncoding>
<finalName>com.sem.view.market</finalName>
<server>tomcat7</server>
<username>admin</username>
<password>admin</password>
</configuration>
</plugin>
</plugins>
</pluginManagement>
</build>

pom.xml

6.配置完Build Path后目录如下:

用STS和Maven的方式创建一个JavaWeb项目

7.将项目转换成Dynamic Web Project。在项目上右键Properties,在左侧选择 Project Facets,单击右侧的 "Convert faceted from"

用STS和Maven的方式创建一个JavaWeb项目

8.修改Java为你当前项目的JDK,并添加Dynamic Web Module ,最后单击”Further Configuration available“ 链接:

用STS和Maven的方式创建一个JavaWeb项目

9.修改Content directory 为 src/main/webapp ,单击OK:

用STS和Maven的方式创建一个JavaWeb项目

10.设置完Content directory,ok后再次点击前一界面ok,完成转换成Dynamic Web Project项目

用STS和Maven的方式创建一个JavaWeb项目

11.设置部署程序集(Web Deployment Assembly)

在项目上右键单击,选择Properties,在左侧选择Deployment Assembly

用STS和Maven的方式创建一个JavaWeb项目

12.设置部署时的文件发布路径

  1,我们删除test的两项,因为test是测试使用,并不需要部署。
  2,设置将Maven的jar包发布到lib下。

    Add -> Java Build Path Entries -> Maven Dependencies -> Finish

设置完成后如图

用STS和Maven的方式创建一个JavaWeb项目

ok后,web项目就创建完毕了,目录机构如图

用STS和Maven的方式创建一个JavaWeb项目

Maven3路程(三)用Maven创建第一个web项目(1)