eclipse maven

maven 让您的构建不是一般的爽,下面就看看怎么样让maven工作起来。

 

第一步,做好安装maven前的准备工作,首先安装JDK5或者jdk6.这一步比较简单,学java的同学应该都会,不罗嗦了,检验JDK是否安装好,可以输入如下命令后回车(windows系统)

 

 

第二步,下载maven并进行安装,maven下载地址http://maven.apache.org/download.html ,本文下载的是apache-maven-2.2.0-bin.zip 。下载后解压至当前目录,我的解压地址D:/apache-maven-2.2.0-bin

设置两个比较重要的环境变量。

 

  1. M2_HOME= D:/apache-maven-2.2.0-bin/apache-maven-2.2.0  
  2.   
  3. PATH=%PATH%;%M2_HOME%/bin  
  

 

 

验证你的安装是否正确,则在cmd 下输入 mvn –v .如果出现Maven的版本信息,则表示安装成功,否则,仔细检查你的环境变量设置是否正确。

 

安装后maven的目录结构如下:

 

bin目录包含了运行Maven的mvn脚本。 boot目录包含了一个负责创建Maven运行所需要的类装载器的JAR文件。 conf目录包含了一个全局的settings.xml文件,该文件用来自定义你机器上Maven的一些行为。如果需要自定义Maven,更通常的做法是覆写 %home%/.m2目录下的settings.xml文件,每个用户都有对应的这个目录。lib目录有了一个包含Maven核心的JAR文件。 另外,默认情况下,maven会将本地仓库存贮在%home%/.m2/repository/下,当你从远程Maven仓库下载依赖的时候,Maven在你本地仓库存储了这个依赖的一个副本,如果你要改变这个位置,那么你得修改settings.xml文件。例如将路径修改到D盘 ,则修改节点 <localRepository>d:/repository</localRepository>,设置后别忘了设置环境变量 M2_REPO= d:/repository .

第三步、创建一个简单web 项目玩玩。

     Cmd 下,键入命令

 

  1. mvn archetype:create -DgroupId=com.taobao.maven -DartifactId=maven-webapp -DpackageName=com.taobao.maven.web -DarchetypeArtifactId=maven-archetype-webapp  

 

 

执行命令后显示信息如下:

 

  1. [INFO] Scanning for projects...  
  2.   
  3. [INFO] Searching repository for plugin with prefix: 'archetype'.  
  4.   
  5. [INFO] artifact org.apache.maven.plugins:maven-archetype-plugin: checking for updates from central  
  6.   
  7. Downloading: http://repo1.maven.org/maven2/org/apache/maven/plugins/maven-archetype-plugin/2.0-alpha-4/maven-archetype-plugin-2.0-alpha-4.po   
  8.   
  9.    
  10.   
  11. Downloading: http://repo1.maven.org/maven2/org/apache/maven/archetype/maven-archetype/2.0-alpha-4/maven-archetype-2.0-alpha-4.pom   
  12.   
  13.    
  14.   
  15. Downloading: http://repo1.maven.org/maven2/org/apache/maven/plugins/maven-archetype-plugin/2.0-alpha-4/maven-archetype-plugin-2.0-alpha-4.ja   
  16.   
  17.    
  18.   
  19. [INFO] ------------------------------------------------------------------------  
  20.   
  21. [INFO] Building Maven Default Project  
  22.   
  23. [INFO]    task-segment: [archetype:create] (aggregator-style)  
  24.   
  25. [INFO] ------------------------------------------------------------------------  
  26.   
  27. Downloading: http://repo1.maven.org/maven2/org/apache/maven/archetype/archetype-common/2.0-alpha-4/archetype-common-2.0-alpha-4.pom   
  28.   
  29.    
  30.   
  31. Downloading: http://repo1.maven.org/maven2/org/apache/maven/wagon/wagon-file/1.0-alpha-6/wagon-file-1.0-alpha-6.pom   
  32.   
  33.    
  34.   
  35. Downloading: http://repo1.maven.org/maven2/org/apache/maven/wagon/wagon-providers/1.0-alpha-6/wagon-providers-1.0-alpha-6.pom   
  36.   
  37.    
  38.   
  39. Downloading: http://repo1.maven.org/maven2/net/sourceforge/jchardet/jchardet/1.0/jchardet-1.0.pom   
  40.   
  41.    
  42.   
  43. Downloading: http://repo1.maven.org/maven2/dom4j/dom4j/1.6.1/dom4j-1.6.1.pom   
  44.   
  45.    
  46.   
  47. Downloading: http://repo1.maven.org/maven2/commons-io/commons-io/1.3.1/commons-io-1.3.1.pom   
  48.   
  49.    
  50.   
  51. Downloading: http://repo1.maven.org/maven2/org/apache/maven/shared/maven-invoker/2.0.6/maven-invoker-2.0.6.pom   
  52.   
  53.    
  54.   
  55. Downloading: http://repo1.maven.org/maven2/org/apache/maven/archetype/archetype-common/2.0-alpha-4/archetype-common-2.0-alpha-4.jar   
  56.   
  57. Downloading: http://repo1.maven.org/maven2/commons-io/commons-io/1.3.1/commons-io-1.3.1.jar   
  58.   
  59. Downloading: http://repo1.maven.org/maven2/net/sourceforge/jchardet/jchardet/1.0/jchardet-1.0.jar   
  60.   
  61. Downloading: http://repo1.maven.org/maven2/org/apache/maven/shared/maven-invoker/2.0.6/maven-invoker-2.0.6.jar   
  62.   
  63. Downloading: http://repo1.maven.org/maven2/dom4j/dom4j/1.6.1/dom4j-1.6.1.jar   
  64.   
  65. [INFO] Setting property: classpath.resource.loader.class => 'org.codehaus.plexus.velocity.ContextClassLoaderResourceLoader'.  
  66.   
  67. [INFO] Setting property: velocimacro.messages.on => 'false'.  
  68.   
  69. [INFO] Setting property: resource.loader => 'classpath'.  
  70.   
  71. [INFO] Setting property: resource.manager.logwhenfound => 'false'.  
  72.   
  73. [INFO] [archetype:create {execution: default-cli}]  
  74.   
  75. [WARNING] This goal is deprecated. Please use mvn archetype:generate instead  
  76.   
  77. [INFO] artifact org.apache.maven.archetypes:maven-archetype-webapp: checking for updates from central  
  78.   
  79. Downloading: http://repo1.maven.org/maven2/org/apache/maven/archetypes/maven-archetype-webapp/1.0/maven-archetype-webapp-1.0.jar   
  80.   
  81.    
  82.   
  83. [INFO] ----------------------------------------------------------------------------  
  84.   
  85. [INFO] Using following parameters for creating OldArchetype: maven-archetype-webapp:RELEASE  
  86.   
  87. [INFO] ----------------------------------------------------------------------------  
  88.   
  89. [INFO] Parameter: groupId, Value: com.taobao.maven  
  90.   
  91. [INFO] Parameter: packageName, Value: com.taobao.maven.web  
  92.   
  93. [INFO] Parameter: basedir, Value: D:/workspace/branch  
  94.   
  95. [INFO] Parameter: package, Value: com.taobao.maven.web  
  96.   
  97. [INFO] Parameter: version, Value: 1.0-SNAPSHOT  
  98.   
  99. [INFO] Parameter: artifactId, Value: maven-webapp  
  100.   
  101. [INFO] ********************* End of debug info from resources from generated POM ***********************  
  102.   
  103. [INFO] OldArchetype created in dir: D:/workspace/branch/maven-webapp  
  104.   
  105. [INFO] ------------------------------------------------------------------------  
  106.   
  107. [INFO] BUILD SUCCESSFUL  
  108.   
  109. [INFO] ------------------------------------------------------------------------  
  110.   
  111. [INFO] Total time: 26 seconds  
  112.   
  113. [INFO] Finished at: Wed Dec 09 16:47:11 CST 2009  
  114.   
  115. [INFO] Final Memory: 8M/15M  
  116.   
  117. [INFO] ------------------------------------------------------------------------  

 

 

此时已经创建了一个web项目,你可以切换到maven-webapp目录看到目录结构。

 

 

 

可以看一下这个pom.xml的内容。

 

  1. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  2.   
  3.   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">  
  4.   
  5.   <modelVersion>4.0.0</modelVersion>  
  6.   
  7.   <groupId>com.taobao.maven</groupId>  
  8.   
  9.   <artifactId>maven-webapp</artifactId>  
  10.   
  11.   <packaging>war</packaging>  
  12.   
  13.   <version>1.0-SNAPSHOT</version>  
  14.   
  15.   <name>maven-webapp Maven Webapp</name>  
  16.   
  17.   <url>http://maven.apache.org</url>  
  18.   
  19.   <dependencies>  
  20.   
  21.     <dependency>  
  22.   
  23.       <groupId>junit</groupId>  
  24.   
  25.       <artifactId>junit</artifactId>  
  26.   
  27.       <version>3.8.1</version>  
  28.   
  29.       <scope>test</scope>  
  30.   
  31.     </dependency>  
  32.   
  33.   </dependencies>  
  34.   
  35.   <build>  
  36.   
  37.     <finalName>maven-webapp</finalName>  
  38.   
  39.   </build>  
  40.   
  41. </project>  
  42.   
  43.    

 

 

packaging: 这里值为war,表示希望将该项目以war包形式打包,打包后将会在 target目录创建一个 WAR 文件,并以finalName为文件名创建名为maven-wepapp.war的包。

 

Dependency:表示这里依赖了一个junitjar文件,只在测试阶段时才使用到。打包时并不会打到war包中去。

 

第四步、这个简单的web包中已经有了一个helloworld index.jsp文件,我们要做的就是将这个项目打包成war,然后放到web容器中去就可以看到效果了。

 

打包命令 mvn install, 如下:

 

 

Target目录下已经存在了maven-webapp.war包,部署到Tomcat等容器下后。

访问:

Http://localhost:8080/maven-webapp/index.jsp

即可出现hello world 字样。

 

另外,maven提供了一个jettyweb容器插件,让我们可以不用自己去下载tomcat等容器,

但是需要在pom.xml配置jetty插件。

  
 
  1. <build>  
  2.     <finalName>maven-webapp</finalName>  
  3.     <plugins>  
  4.       <plugin>  
  5.         <groupId>org.mortbay.jetty</groupId>  
  6.         <artifactId>maven-jetty-plugin</artifactId>  
  7.       </plugin>  
  8.     </plugins>  
  9.   </build>  
配置好后,可以启动jetty服务器。
mvn jetty:run
 
最后出现

2009-12-09 17:35:37.065:INFO::jetty-6.1.22   2009-12-09 17:35:37.487:INFO::No Transaction manager found - if your webapp requires one, please configure one.   2009-12-09 17:35:40.049:INFO::Started [email protected]:8080   [INFO] Started Jetty Server  


表示启动成功,访问url即可。
 
如果jetty无法启动,在settings.xml中,配置一下



  1. <pluginGroups>  
  2.     <!-- pluginGroup  
  3.      | Specifies a further group identifier to use for plugin lookup.  
  4.     <pluginGroup>com.your.plugins</pluginGroup>  
  5.     -->  
  6.     <pluginGroup>org.mortbay.jetty</pluginGroup>  
  7.   </pluginGroups>  
 
即可解决问题。
 
 
小提示:
 
如果想在eclipse中使用工程,则在命令行中运行
 Mvn eclipse:eclipse  即可生成eclipse工程所需的.project等文件。
 Mvn eclipse:clean 则是将eclipse配置信息清除
 
 
如果要在eclipse中查看外部引入包的源代码等,则在命令行中键入
mvn dependency:sources 即可下载源代码,如果没有下载,请先执行命令 mvn clean ,后再下载

http://www.cnblogs.com/sunxucool/archive/2013/03/05/2944011.html

来源:https://yq.aliyun.com/articles/335723


智能推荐

Eclipse配置maven环境

1、首先下载maven,下载地址为:http://maven.apache.org/download.cgi,然后选择apache-maven-3.6.0-bin.tar.gz,如下图所示: 2、然后新建一个maven目录,如下图所示: 3、将下载的maven包解压到该目录中,如下图所示: 4、配置环境变量,新建一个MAVEN_HOME,值为:D:\InstallFile\Maven,如下图所示:...

Eclipse集成Maven

就目前我的知识层面只了解到Maven的好处是jar包管理方便,其它好处还待研究过后才能清楚。 首先需要下载一下Maven压缩包,地址http://maven.apache.org/release-notes-all.html,网站进去后,点击最新的版本,然后找到zip包,下载下来就好了。 下载完成后,解压到一个目录下,需要和jdk一样配置一下环境变量。在解压目录下创建repository文件夹,在...

eclipse 创建 maven 项目

1、右键 -> new -> other   2、选择 Workspace 空间 3、选择webapp 4、编辑包名、项目名 5、替换默认JDK,选择刚创建的项目,右键 -> build path -> Configure Build Path 6、Maven转Web,选择项目右键 -> Properties -> Project Facets 将有打...

转:Eclipse 安装Maven

原文链接:http://inotgaoshou.iteye.com/blog/978600   1.我先到http://m2eclipse.sonatype.org/sites目录下载最新的jar。进去后点击链接到 http://m2eclipse.sonatype.org/sites/m2e/0.12.1.20110112-1712/然后显示如下图:  然后在本地创建ecli...

Eclipse配置Maven插件

Eclipse配置Maven插件 本文介绍Maven的安装和配置,同样适用于eclipse 1.首先需要安装jdk,eclipse(废话!)。 然后到maven官网下载maven,http://maven.apache.org/download.html 我下载的是3.0.5 2.将压缩包解压,路径中不要包含中文,我解压的路径是D:\JAVA\apache-maven-3.0.5 新建环境变量M2...

猜你喜欢

eclipse创建maven项目

创建聚合模块(工程的父模块,应该是管理项目用的)。选择菜单项 File—>New—>Other,在弹出的对话框中选择Maven下的Maven Project,然后单击Next按钮,在弹出的New Maven Project 对话框中,使用默认选项,单击Next 按钮,此时m2eclipse 会提示我们选择一个Archetype。这里选择maven-archety...

eclipse------maven搭建

有两种方式可以配置maven的环境配置,本人推荐使用第二种,即使用本地的maven安装文件,个人感觉这样可以方便管理下载jar包的存放位置,错误信息的输出等,可以在dos窗口中可以清晰看到,虽然比较麻烦,每次都要敲dos命令,但可以写批处理文件来解决. 方式一:不使用本地的maven安装文件环境配置(也即使用的是m2eclipse插件的默认配置)   settings.xml设置loca...

Eclipse构建Maven项目

1. 安装m2eclipse插件 要用Eclipse构建Maven项目,我们需要先安装meeclipse插件 点击eclipse菜单栏Help->Eclipse Marketplace搜索到插件Maven Integration for Eclipse 并点击安装即可,如下图: 安装成成之后我们在Eclipse菜单栏中点击File->New->Other,在弹出的对话框中会看到如...

Eclipse构建Maven项目

构建Maven项目               以eclipse3.6为例       1)创建简单Maven项目         &nbs...

eclipse安装maven

我这边用的是eclipse3.7 eclipse自己下载  安装步骤如下: 1、首先安装subclipse:打开eclipse--help--Eclipse Marketplace 中搜索subclipse 选择install后如下图,默认选择所有,可以根据需要去掉Not required,这里默认所有进行安装  点击Next后接受许可协议并点击Finish 开始安装。 &nb...

问答精选

SQL, update command not ending properly

It keeps saying : ORA-00933: SQL command not properly ended Pls help me or give me a link to a solution You can use a correlated subquery instead:...

How can I escape $.each loop with my data?

I'm doing an Json call to retrieve an a list of locations with information details for each location. longitude and latitude are included in this info. I am using Google's distance matrix api to get t...

How to display all the columns (and their type) in all tables of all schemas in a database?

Suppose you have a database which has an 'n' number of schemas with an 'n' number of tables each. Each of these contain an 'n' number of columns. How would I print all this data along with the data ty...

How to set the java.library.path in intelliJ Idea

Could anyone please help how do I solve this error: I am using IDEA IDE as a first time, and have been using Resin_4.0.37 as a server to test my work. As soon as I start my lcoal server in debug mode ...

How to calculate mouse coordinate based on resolution c#

i am trying to develop a remote desktop apps with c#. so i have couple of question regarding mouse coordinate calculation based on picture box suppose i have picture box and i want to capture mouse co...

相关问题

相关文章

热门文章

推荐文章

相关标签

推荐问答