Maven 构建的项目都有自己的POM文件 ,而在pom文件中添加自己需要依赖的jar的信息就可以在项目中引入自己需要的依赖jar;
添加方法如下
groupId :是指这个jar在本地仓库的包路径;
artifactId:是这个jar的包名;
version:是这个jar版本号;
scope:scope在maven的依赖管理中主要负责项目的部署他的值有:
默认就是compile,什么都不配置也就是意味着compile。compile表示被依赖项目需要参与当前项目的编译,当然后续的测试,运行周期也参与其中,是一个比较强的依赖。打包的时候通常需要包含进去
scope为test表示依赖项目仅仅参与测试相关的工作,包括测试代码的编译
runntime表示被依赖项目无需参与项目的编译,不过后期的测试和运行周期需要其参与。
provided意味着打包的时候可以不用包进去,别的设施(Web Container)会提供
从参与度来说,也provided相同,不过被依赖项不会从maven仓库抓,而是从本地文件系统拿,一定需要配合systemPath属性使用。
1 Eclipse中导入Git的maven项目方法1:
(1)首先当然是拉代码。
在Eclipse里面有个Git Repositories Exploring。就是Git仓库,clone a git repository。复制一个git仓库,输入地址,然后按next,按照说明一直next下去。
拉代码过程时选择preproduction分支
把代码拉下来之后请记住你存放代码的地方。
(2) 导入maven项目。
这么快就导入maven项目了?呵呵,没错。就是导入maven项目。
可以在Eclipse中按File->Import->Existing Maven projects->next。选择你刚才放代码的地方。
其中在选择项目时,选择Existing Maven Projects
选择项目所在文件夹 (我的git项目文件夹为:C:\Users\lpshouliu\git\ba-csc)
点finish即可
这里会自动检查你改目录下面是否有pomxml。选择你要导入的项目,但后按Finish。
我这里导入的是B3log项目,因为B3log的maven项目的项目结构比较复杂。适合用来做讲解。
(3) 删除maven项目。
上一步我们导入了maven项目。可是,这个项目并不能用于git。也就是说不能跟本地的git仓库对比,提交等 *** 作。
所以,我们在我们的项目上面全部选择后,右键,删除项目
(注意不选择Delete project contents on disk(cannot be undone),也就不是真正删除文件)
(4) 导入git项目。
上一步我们删除了我们的maven项目。这时,打开我们的Git仓库
里面有一个文件夹Working Dirctory。这时我们项目路径。或者打开里面的子项目,在上面,右键Import Project。选择第一个Import existing project->next->finish。
好了,这样子就打开了一个放在Github上面的maven项目了。
方法2:
(1)File->import->Git->project from git
输入git地址,之后next
选择正确分支,然后next,然后import as general project 然后finish
(2)右键项目,然后选择Existing Maven Project
之后 next ->finish即可
2 把项目变成Dynamic Web项目
(1) 右键项目,选择Project Facets,点击Convert to faceted from
(2) 配置Project Facets
更改Dynamic Web Module的Version为24。(30为Java7的)。
如果提示错误,可能需要在Java Compiler设置Compiler compliance level 为16。或者需要在此窗口的Java的Version改成16。
(3) 配置 Modify Faceted Project
点击Further configuration available…,d出Modify Faceted Project窗口
此处是设置webxml文件的路径,我们输入src/main/webapp。
Generate webxml deployment descriptor自动生成webxml文件,可选可不选。
(4) 设置部署程序集(Web Deployment Assembly)
上面步骤设置完成后,点击OK,Properties窗口会关 闭,在右键项目打开此窗口。在左侧列表中会出现一个Deployment Assembly,点击进去后,如下图:
此处列表是,部署项目时,文件发布的路径。
1,我们删除test项,因为test是测试使用,并不需要部署。
2,设置将Maven的jar包发布到lib下。
Add -> Java Build Path Entries -> Maven Dependencies -> Finish
3,Add->Project->选中ba-csc-api和ba-csc-biz ->Finish
设置完成效果图
3 利用Tomcat发布
(1)新建一个server
(2)在server上配置项目
(3)启动server 输入:localhost:8080/项目名称/页面 即可访问1、打开myeclipse工具,点击File,选择Import 2、选择导入类型是已经存在的maven项目,然后next。 3、点击Browse选择下载好的maven项目源码,点击finish 4、然后会卡顿一段时间,因为maven项目不需要手动导入jar文件,maven项目会自动下载所需要方法如下:
先将项目拷贝到工作空间~ 再通过eclipse的maven插件自带的Existing Maven Projects导入就可以了~ maven插件的导入不带拷贝功能!在eclipse使用maven方法步骤如下:
一、安装配置Maven
这个不会的话可以在百度查找相关方法
二、引入和安装Maven项目
如果第一步 *** 作成功的话,就可以在import窗口里面看到Maven的选项了,选择Import a exsiting Maven project 就行,前提是先把Maven项目从版本库中down下来。
如果引入的这个项目A被别的Maven项目B引用了,那么最好是让项目B直接使用本地的项目A,而不是从repository中寻找对应项目A的jar包。这样会避免jar包更新出问题(比如项目A经常更新,jar包可能会更新不及时)。这样的话就需要将项目A
install到本地,install有两种方法:
1右键项目选择Maven菜单的install即可。
2使用命令,即将目录转换到该项目目录下,然后执行mvn clean install -Dmaventestskip=true即可。(推荐该方法,因为跳过了测试)
三、更新jar包
更新Maven的jar包应该是对于Maven项目最常用的 *** 作了(因为项目一直在更新,那么jar包肯定也一直在变)。
那么对于更新Maven的jar包的方法是:右键项目选择Maven菜单下的update
project,然后在d出框中有一个offline的选项,一般情况直接勾选offline(这样它之更新本地的jar包,比如上面提到的项目A的更改会更新,offline的速度很快);当然如果offline不行的话就需要取消对offline的勾选,即在线更新jar包,这样它会从远程服务器中下载最新的jar包。
更新完jar包后一定要注意修改项目的properties,要手动改下面几个地方(因为更新完jar包会自动更改这些配置):如果是java项目只需要更改1即可,web项目需要更改1,2,3
1将build path中的jdk版本改成所需要的。
2将Deployment Assembly中的自动生成的两个文件夹删除(好像是tmp和tmpwebapp),添加WebRoot文件夹。
3如果项目有默认的别名,还需要再手动改一下Web Project Setting。①把800多M的本地repository拷贝到D盘根目录,假设文件夹的名就叫repository(以你的实际情况为准);
②在maven插件中,找到conf/settings,设置其中localRepository这个标签的值,设为D:/repository(以你的实际情况为准);
③打开eclipse,file→import→选择maven中的import exsiting maven project→选择你文件的目录,确定,导入,即可。1 需要导入maven包。
2 因为在idea中导入github的项目时,需要使用maven对项目进行管理和构建,而项目所依赖的jar包通常都是通过maven进行管理的,如果没有导入这些maven包,项目可能会编译失败或者无法正常运行。
3 如果你已经通过其他方式将所需的jar包导入到项目中,可以不使用maven进行管理,但是建议还是使用maven来管理和构建项目,以便更好地管理项目依赖和版本控制等。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)