博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Maven项目的配置和创建
阅读量:6094 次
发布时间:2019-06-20

本文共 3619 字,大约阅读时间需要 12 分钟。

  hot3.png

在Java项目中,每个项目都有很多依赖的Jar包,我们一般都放在自己项目的lib目录中,这样就会导致同样的Jar包在各个不同的项目中重复出现,时间长了将会浪费很大的硬盘空间。使用Maven对项目进行管理就可以解决以上问题。 相关文章:

1、预备工作(下载并配置Maven、配置Eclipse): 1.1 下载地址: 1.2 将下载的文件解压到本地,并在环境变量中加入Maven的bin目录路径。在“命令提示符”窗口中运行 mvn -version 输出Maven版本信息,表明安装成功。 1.3 打开 %Maven根目录%/conf/settings.xml 文件,找到<localRepository>配置标签,修改Maven本地仓库(存放Jar包)的位置(默认为"用户主目录/.m2/repository"),eg.<localRepository>F:/Dev/DevTools/repository/</localRepository>。 1.4 配置Eclipse: Window --> Java --> Build Path --> Classpath Variables --> New, Name: M2_REPO Path: 修改的Mave本地仓库目录(eg.F:/Dev/DevTools/repository/) 2. 使用Maven创建项目:

打开CMD,进入要创建项目的文件夹目录,运行命令: a)建立普通Java工程:   mvn archetype:create -DgroupId=com.zuora.squadG.william -DartifactId=XXXTest   b)建立Web工程:   mvn archetype:create -DgroupId=com.zuora.squadG.william  -DartifactId=XXXTest  -DarchetypeArtifactId=maven-archetype-webapp   (参数:groupId后面是包名,artifactId后面是项目名称) 运行结果:在该目录下生成XXXTest项目,其中包含pom.xml配置文件。
  1. 生成Eclipse项目: 3.1 CMD下进入项目目录,运行命令: mvn eclipse:eclipse -Dwtpversion=2.0 -DdownloadSources=true -DdownloadJavadocs=true -DjdkLevel=1.6 (其中后三个参数为可选参数指明是否下载Jar包的源码,文档以及指明jdk的版本) 运行结果: 在项目目录下生成了Eclipse项目所需的各种配置文件(eg: .project .classpath .settiongs) 3.2 将项目导入Eclipse。
  2. 编辑pom.xml文件,为项目添加新的依赖 4.1 编辑pom文件,添加新的dependency,保存。格式如下:

[xhtml] view plaincopy <dependency>

<groupId>opensymphony</groupId>
<artifactId>sitemesh</artifactId>
<version>2.2.1</version>
</dependency>

groupId是该类库所属的组织,作为Maven本地仓库下的文件目录,包名结构映射成目录结构,artifactId就是具体的类库名称了,是groupId的一个子目录,version是版本号,每个版本都有一个单独的目录,里面放置的就是具体的jar包。关于依赖的写法,可以在http://mvnrepository.com/ 查询4.2 在控制台分别执行:       mvn eclipse:clean       mvn eclipse:eclipse -Dwtpversion=2.0 -DdownloadSources=true   -DdownloadJavadocs=true -DjdkLevel=1.64.3 在eclipse中刷新项目即可看到新的依赖项已经添加到eclipse项目中

PS:使用maven来管理现有Eclipse WEB项目的方法 前面已经介绍了如何新建一个maven项目并导入到eclipse中,但对于已有的wtp项目,其项目布局是不符合maven方式的(eclipse下wtp项目web目录在项目根目录下WebContent,maven布局是在src/main/webapp),这就不能直接通过eclipse:eclipse来生成eclipse的依赖 但可以通过改写项目pom文件来指定源码目录或测试源码目录: [xhtml] view plaincopy <build>

<finalName>${pom.artifactId}</finalName>
<directory>build</directory>

src
build/classes

</build>

ps.1 建立eclipse普通的web项目。   ps.2 在项目根目录下添加pom.xml文件。例如(主要是builder标签内容):

[xhtml] view plaincopy <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/maven-v4_0_0.xsd">

<modelVersion>4.0.0</modelVersion>
<groupId>com.zuora.squadG.william</groupId>
<artifactId>SitemeshTest2</artifactId>
<packaging>war</packaging>
<version>1.0-SNAPSHOT</version>
<name>SitemeshTest2 Maven Webapp</name>
<url></url>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>opensymphony</groupId>
<artifactId>sitemesh</artifactId>
<version>2.2.1</version>
</dependency>
</dependencies>

${pom.artifactId}
build
src
build/classes

</project> ps.3 在cmd中进入项目根目录,运行命令(注意不需要mvn eclipse:clean): mvn eclipse:eclipse -Dwtpversion=2.0 -DdownloadSources=true -DdownloadJavadocs=true -DjdkLevel=1.6 ps.4 在eclipse中刷新并重新编译项目。 ps.5 在项目根目录的".setting"文件夹下找到文件 org.eclipse.wst.common.component 并在其中<project-modules>便签下添加: <wb-resource deploy-path="/" source-path="/WebContent"/> (如果已经存在 <wb-resource deploy-path="/" source-path="/src/main/webapp"/>则覆盖之)。 OK。但记得每次在使用mvn命令重新构建依赖关系时都要进行ps.5的操作,原因就是mvn命令默认生成的web内容路径是"/src/main/webapp",我现在还没找到配置这一路径的方法,等待高人指点,Thanks!!

转载于:https://my.oschina.net/barter/blog/112500

你可能感兴趣的文章
[转]响应式表格jQuery插件 – Responsive tables
查看>>
8个3D视觉效果的HTML5动画欣赏
查看>>
C#如何在DataGridViewCell中自定义脚本编辑器
查看>>
【linux】crontab定时命令
查看>>
Android UI优化——include、merge 、ViewStub
查看>>
Office WORD如何取消开始工作右侧栏
查看>>
Android Jni调用浅述
查看>>
CodeCombat森林关卡Python代码
查看>>
第一个应用程序HelloWorld
查看>>
(二)Spring Boot 起步入门(翻译自Spring Boot官方教程文档)1.5.9.RELEASE
查看>>
Android Annotation扫盲笔记
查看>>
React 整洁代码最佳实践
查看>>
聊聊架构设计做些什么来谈如何成为架构师
查看>>
Java并发编程73道面试题及答案
查看>>
iOS知识小集·设置userAgent的那件小事
查看>>
移动端架构的几点思考
查看>>
Tomcat与Spring中的事件机制详解
查看>>
Spark综合使用及用户行为案例区域内热门商品统计分析实战-Spark商业应用实战...
查看>>
初学者自学前端须知
查看>>
Retrofit 源码剖析-深入
查看>>