前面的文章我们已经在本机安装好了maven,同时在myeclipse中配置好了maven的插件。

链接如下:

Maven安装----在Windows上安装Maven

 

myeclipse安装maven插件

 

 

现在我们就开始在myeclipse中新建一个maven框架的web项目

新建项目

 

填写项目名称,一定记得勾选Add Maven support (java EE如果选取5.0报错,则选6.0)

 

我们的maven项目就新建好了,相关基本的依赖已经在pom.xml中.项目机构如下:

可能出现的错误及解决方案:

遇到的问题----新建maven项目ArtifactTransferException 和Execution default-testResources of goal

 

pom.xml的内容如下:

 

[java] view plaincopy
 
  1. <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.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">  
  2.   <modelVersion>4.0.0</modelVersion>  
  3.   <groupId>ipFilterM</groupId>  
  4.   <artifactId>ipFilterM</artifactId>  
  5.   <version>0.0.1-SNAPSHOT</version>  
  6.   <packaging>war</packaging>  
  7.   <name/>  
  8.   <description/>  
  9.   <properties>  
  10.     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>  
  11.   </properties>  
  12.   <dependencies>  
  13.     <dependency>  
  14.       <groupId>org.glassfish</groupId>  
  15.       <artifactId>bean-validator</artifactId>  
  16.       <version>3.0-JBoss-4.0.2</version>  
  17.     </dependency>  
  18.     <dependency>  
  19.       <groupId>org.glassfish</groupId>  
  20.       <artifactId>javax.annotation</artifactId>  
  21.       <version>3.0.1</version>  
  22.     </dependency>  
  23.     <dependency>  
  24.       <groupId>org.glassfish</groupId>  
  25.       <artifactId>javax.ejb</artifactId>  
  26.       <version>3.0.1</version>  
  27.     </dependency>  
  28.     <dependency>  
  29.       <groupId>org.glassfish</groupId>  
  30.       <artifactId>javax.enterprise.deploy</artifactId>  
  31.       <version>3.0.1</version>  
  32.     </dependency>  
  33.     <dependency>  
  34.       <groupId>org.glassfish</groupId>  
  35.       <artifactId>javax.jms</artifactId>  
  36.       <version>3.0.1</version>  
  37.     </dependency>  
  38.     <dependency>  
  39.       <groupId>org.glassfish</groupId>  
  40.       <artifactId>javax.management.j2ee</artifactId>  
  41.       <version>3.0.1</version>  
  42.     </dependency>  
  43.     <dependency>  
  44.       <groupId>org.eclipse.persistence</groupId>  
  45.       <artifactId>javax.persistence</artifactId>  
  46.       <version>2.0.0</version>  
  47.     </dependency>  
  48.     <dependency>  
  49.       <groupId>org.glassfish</groupId>  
  50.       <artifactId>javax.resource</artifactId>  
  51.       <version>3.0.1</version>  
  52.     </dependency>  
  53.     <dependency>  
  54.       <groupId>org.glassfish</groupId>  
  55.       <artifactId>javax.security.auth.message</artifactId>  
  56.       <version>3.0.1</version>  
  57.     </dependency>  
  58.     <dependency>  
  59.       <groupId>org.glassfish</groupId>  
  60.       <artifactId>javax.security.jacc</artifactId>  
  61.       <version>3.0.1</version>  
  62.     </dependency>  
  63.     <dependency>  
  64.       <groupId>org.glassfish</groupId>  
  65.       <artifactId>javax.servlet</artifactId>  
  66.       <version>3.0.1</version>  
  67.     </dependency>  
  68.     <dependency>  
  69.       <groupId>org.glassfish</groupId>  
  70.       <artifactId>javax.servlet.jsp</artifactId>  
  71.       <version>3.0.1</version>  
  72.     </dependency>  
  73.     <dependency>  
  74.       <groupId>org.glassfish</groupId>  
  75.       <artifactId>javax.servlet.jsp.jstl</artifactId>  
  76.       <version>3.0.1</version>  
  77.     </dependency>  
  78.     <dependency>  
  79.       <groupId>org.glassfish</groupId>  
  80.       <artifactId>javax.transaction</artifactId>  
  81.       <version>3.0.1</version>  
  82.     </dependency>  
  83.     <dependency>  
  84.       <groupId>javax.xml.bind</groupId>  
  85.       <artifactId>jaxb-api-osgi</artifactId>  
  86.       <version>2.2.1</version>  
  87.     </dependency>  
  88.     <dependency>  
  89.       <groupId>javax.ws.rs</groupId>  
  90.       <artifactId>jsr311-api</artifactId>  
  91.       <version>1.1.1</version>  
  92.     </dependency>  
  93.     <dependency>  
  94.       <groupId>org.glassfish.web</groupId>  
  95.       <artifactId>jstl-impl</artifactId>  
  96.       <version>1.2</version>  
  97.     </dependency>  
  98.     <dependency>  
  99.       <groupId>javax.mail</groupId>  
  100.       <artifactId>mail</artifactId>  
  101.       <version>1.4.3</version>  
  102.     </dependency>  
  103.     <dependency>  
  104.       <groupId>javax.xml</groupId>  
  105.       <artifactId>webservices-api-osgi</artifactId>  
  106.       <version>2.0.1</version>  
  107.     </dependency>  
  108.     <dependency>  
  109.       <groupId>org.jboss.weld</groupId>  
  110.       <artifactId>weld-osgi-bundle</artifactId>  
  111.       <version>1.0.1-SP3</version>  
  112.     </dependency>  
  113.   </dependencies>  
  114.   <build>  
  115.     <plugins>  
  116.       <plugin>  
  117.         <artifactId>maven-war-plugin</artifactId>  
  118.       </plugin>  
  119.       <plugin>  
  120.         <artifactId>maven-compiler-plugin</artifactId>  
  121.         <configuration>  
  122.           <source>1.6</source>  
  123.           <target>1.6</target>  
  124.         </configuration>  
  125.       </plugin>  
  126.     </plugins>  
  127.   </build>  
  128. </project>  



 

到这一步我们的web项目就建好了, 不过还有一步重要的步骤,就是把相关依赖的包下载到本地仓库。

 

对着项目右键: run as  ----> maven install

 

在控制台就可以看到 依赖包开始自动从 maven的中央仓库开始下载

 

下载完后我们可以看到build success

 

 

到此为止,我们的maven框架的web项目就新建好了。

 

posted on 2014-12-03 21:45  小光zfg  阅读(638)  评论(0编辑  收藏  举报