配置maven环境

①首先需要配置好java环境变量。
②解压maven核心程序:
  将apache-maven-3.3.9-bin.zip解压到一个非中文无空格的目录下。例如:F:\Maven\apache-maven-3.3.9
③配置环境变量:
  右键计算机 -> 属性 -> 高级系统设置 -> 环境变量,在用户变量中新建(如果存在则编辑)以下两个变量,其中变量值请根据自己解压maven核心程序的路径进行配置:
  变量名1:M2_HOME
  变量值1:F:\Maven\apache-maven-3.3.9
  变量名2:path
  变量值2:F:\Maven\apache-maven-3.3.9\bin
④查看maven版本信息验证安装是否正确:
  按win+R输入cmd,输入mvn -v,回车,出现如下信息证明安装成功:
  image_1b5f2hjoo9f2hmcfgke0h56g9.png-19.1kB
  
⑤修改本地仓库位置:
  默认本地仓库位置为:~.m2\repository,其中~表示当前用户的家目录,例如:C:\Users[你当前登录系统的用户名]。
  我们现在自定义其位置:进入F:\Maven\apache-maven-3.3.9\conf,打开settings.xml,在根标签settings下添加如下内容:(G:\RepMaven是我的本地仓库位置,可以自行指定)

<localRepository>G:\RepMaven</localRepository>

⑥设置通过Maven创建的工程的JDK版本:
  同样打开第⑤步中的settings.xml,找到profiles标签,在profiles标签下添加如下配置:(在这里,我指定JDK版本为1.8,可以根据自己的JDK版本进行选定)

<profile>
        <id>jdk-1.8</id>
        <activation>
            <activeByDefault>true</activeByDefault>
            <jdk>1.8</jdk>
        </activation>
        <properties>
                <maven.compiler.source>1.8</maven.compiler.source>
                <maven.compiler.target>1.8</maven.compiler.target>
                <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
        </properties>
    </profile>

  至此,maven环境就配置好了。
  

在eclipse中新建第一个maven工程

  eclipse中通常自带有maven程序,但是不建议使用,现在我们指定自己解压的maven核心程序:
  打开eclipse(我的版本是4.6.1),点击Window -> preference -> Maven -> Installations -> Add,选择上面解压的maven核心程序的位置,点击Finish:
  
  image_1b5f5hraj13u21ll0plpenogmi1t.png-52.2kB
  
  勾选新添加的apache-maven-3.3.9,点击Apply:
  
  image_1b5f5jqge1jgrime1c9o12l416po2a.png-44kB
  
  然后选择Installations同级目录下的User Settings,指定User Settings为settings.xml文件的目录,然后点击Apply,并点击OK:
  
  image_1b5f5o74v12a71pp3jpr1cqv8kt2n.png-42kB
  
  在eclipse中点击File -> New -> Maven Project,勾选第一项,点击Next:
  
  image_1b5f3ujsr5i7dmgss01tk115t1m.png-27.2kB
  
  Group Id填写公司或组织域名倒序+项目名;
  Artifact Id填写模块名;
  Version为版本号,现在选择默认。
  (这三个属性可以在maven仓库中唯一定位一个maven工程)
  如果是Java工程,Packaging选择jar,点击Finish即可。通常我们创建的是Web工程,所以现在选择Packaging为war。其他信息不用填写,点击Finish:
  
  image_1b5f635oe1ftt57311lne6ea0234.png-31.3kB
  
  然后可以得到如下目录:
  
  image_1b5f6t86rv24106cgenvhu12pe4o.png-13.3kB
  
  由于我设定了通过Maven创建的工程的JDK版本为1.8,所以JRE System Library版本为1.8。另外,我们现在创建的是web工程,由于缺乏web.xml等配置信息所以会报错,解决方法是:右键项目名 -> properties -> Project Facets,取消勾选Dynamic Web Module,点击Apply,然后重新勾选上Dynamic Web Module,此时会出现Further configuration available…(如下图):
  
  image_1b5f506lp1o0ate91k001hmk1plu1g.png-100.5kB
  
  点击Further configuration available…,将Content directory修改为src/main/webapp,点击OK:
  
  image_1b5f685252of1r931g41118petj3u.png-18.6kB
  
  然后再点击Apply,点击OK,会发现不再报错,而且目录也发生了变化:
  
  image_1b5f6cjkg64hjq41bfpcpp3m94b.png-17.7kB
  
  至此,这个工程便搭建完成了。

附:maven常用命令:
mvn clean:清理
mvn compile:编译主程序
mvn test-compile:编译测试程序
mvn test:执行测试程序
mvn package:打包到工程的target目录下
mvn install:安装到maven仓库
mvn site:生成站点

在eclipse中执行maven命令的方法为:右键工程的pom.xml文件 -> Run As -> 直接运行相应的命令,或者进入Maven build…,在Goals中输入相应命令(不需要带mvn前缀),点击Run,例如:

image_1b5f7lhvd7be1ol65eqfg715o59.png-45.5kB

GitHub 加速计划 / ma / maven
36
2
下载
Maven: Apache Maven是一个开源的项目管理和构建工具,主要用于Java项目。适合需要自动化项目构建和依赖管理的开发者。特点包括约定优于配置、易于使用和社区驱动。
最近提交(Master分支:1 个月前 )
83a38634 When using flatten-maven-plugin with updatePomFile=true and parent expansion, Maven incorrectly detected a parent cycle during the install phase. The error occurred because the consumer POM builder was using Path instead of ModelSource when reading the flattened POM. This change updates the PomArtifactTransformer API to use ModelSource instead of Path. ModelSource includes the necessary context (base directory, ModelLocator) to properly resolve parent POMs and avoid false cycle detection. Changes: - Updated PomArtifactTransformer.transform() to accept ModelSource instead of Path - Modified ConsumerPomArtifactTransformer to create ModelSource with proper resolution context - Updated DefaultConsumerPomBuilder and related classes to work with ModelSource - Added integration test to verify the fix Fixes #11399 (cherry picked from commit 5ec059c2d75393aaada2d2c1d0fe0100a1f79554) 22 小时前
3411fd2f 22 小时前
Logo

新一代开源开发者平台 GitCode,通过集成代码托管服务、代码仓库以及可信赖的开源组件库,让开发者可以在云端进行代码托管和开发。旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐