maven工程jar包怎么导入eclipse maven jar

&转&创建支持eclipse的多模块maven项目 -
- ITeye博客
博客分类:
1,首先创建一个父类工程
子模块继承父类工程
并在父类工程的pom.xml文件中定义引入的jar及其版本号
子模块可以引用
创建api子模块,主要放置SDK
创建server
子模块 主要存放配置文件
不包括源代码
创建工程完成
通过maven可以创建多个关联模块的项目(Multiple Module Projects)。由一个总的模块,下面包含多个子模块(子模块还可以包含子模块)。这种maven功能能支持大型的项目构建,往往大型项目由很多子模块组成。
以下说明在eclipse下如何创建多模块的maven项目。
创建总的POM
mvn archetype:create -DgroupId=com.easymorse.marshal -DartifactId=multi-modules-demo
创建一个maven项目,然后修改该项目的pom.xml文件,package类型改为pom:
&packaging&pom&/packaging&
并且删除src目录。
创建子模块
在总模块目录下,创建子模块,比如web-demo:
mvn archetype:create -DgroupId=com.easymorse.marshal -DartifactId=web-demo
再创建一个比如日志模块:
mvn archetype:create -DgroupId=com.easymorse.marshal -DartifactId=logging-demo
在总pom的pom.xml文件中已经自动加入:
&module&web-demo&/module&
&module&logging-demo&/module&
&/modules&
在各子模块的pom.xml文件中也自动加入了:
&artifactId&multi-modules-demo&/artifactId&
&groupId&com.easymorse.marshal&/groupId&
&version&1.0-SNAPSHOT&/version&
子模块继承了总POM的package,这里需要修改,web-demo模块覆盖为:
&packaging&war&/packaging&
logging-demo模块修改为
&packaging&jar&/packaging&
对上级模块的特别设置
需要在上级模块中设置java编译的参数,现在eclipse一般都使用比较新的版本,默认jdk是1.6,而maven默认还是1.4。
&artifactId&maven-compiler-plugin&/artifactId&
&configuration&
&source&1.6&/source&
&target&1.6&/target&
&encoding&UTF-8&/encoding&
&/configuration&
对web子模块的特别设置
web子模块(web-demo)依赖它的日志模块logging-demo。设置pom.xml:
&dependency&
&groupId&com.easymorse.marshal&/groupId&
&artifactId&logging-demo&/artifactId&
&version&1.0-SNAPSHOT&/version&
&/dependency&
web子模块在生成eclipse项目时,需要wtp支持,需要设置eclipse插件:
&groupId&org.apache.maven.plugins&/groupId&
&artifactId&maven-eclipse-plugin&/artifactId&
&configuration&
&wtpmanifest&true&/wtpmanifest&
&wtpapplicationxml&true&/wtpapplicationxml&
&wtpversion&2.0&/wtpversion&
&/configuration&
&/plugins&
生成Eclipse项目
在multi-modules-demo项目根目录下:
mvn eclipse:eclipse
然后,通过eclipse的import项目导入,可发现两个项目:
logging-demo
都导入进来。导入可能会出现错误,主要是因为没有设置maven的类路径变量“M2_REPO”,可以设置这个类变量到maven的本地repository陌路即可。
如果要在eclipse中使用m2eclipse,需要使用:
mvn eclipse:m2eclipse
这样就不需要设置M2_REPO类库变量了。
接下来可以:
通过eclipse配置的tomcat运行web-demo;
通过maven的tomcat或者jetty插件运行web-demo(需要配置pom.xml文件);
为项目打包便于分发和部署。
源代码的下载
本文源代码见:
或者通过本地下载:
[Download not found]
浏览 20803
monsoongale
浏览: 98278 次
不错好东西。
我操作的时候 public.pem 改成 vsftpd.pem ...
按照博主所说的
执行
#openssl req -new - ...27779人阅读
Maven(4)
Java(42)
一、导出到默认目录
targed/dependency
从Maven项目中导出项目依赖的jar包:进入工程pom.xml 所在的目录下,执行如下命令:
mvn dependency:copy-dependencies
或在eclipse中,选择项目的pom.xml文件,点击右键菜单中的Run As,见下图红框中,在弹出的Configuration窗口中,输入
dependency:copy-dependencies后,点击运行
maven项目所依赖的jar包会导出到targed/dependency目录中。
二、导出到自定义目录中
在maven项目下创建lib文件夹,输入以下命令:
mvn dependency:copy-dependencies -DoutputDirectory=lib
maven项目所依赖的jar包都会复制到项目目录下的lib目录下
三、设置依赖级别
同时可以设置依赖级别,通常使用compile级别
mvn dependency:copy-dependencies -DoutputDirectory=lib -DincludeScope=compile
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:227703次
积分:2620
积分:2620
排名:第13924名
转载:54篇
译文:55篇
评论:32条
(6)(4)(4)(15)(5)(8)(2)(2)(11)(6)(4)(1)(2)(1)(1)(5)(1)(5)(2)(2)(3)(2)(7)(1)(2)(1)(6)(5)(1)4404人阅读
Java专区(81)
使用 mvn eclipse:eclipse构建工程时,引用本地自己写的一个工程,发现怎么都引用不成功
查看.classpath文件时发现引用的文件是以这种形式出现的
而查看引用别的jar包都是这样
kind是不同的
最后发现需要把maven 的eclipse plugin设置一个参数 &useProjectReferences&,这个参数默认值为true。如果采用默认值,那么工程将引入本地的源码工程或者创建一个子工程,不会引入jar包。设置为false,工程才会引用本地仓库的jar包。
最后,maven的eclipse配置如下:
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:1832608次
积分:14748
积分:14748
排名:第779名
原创:185篇
转载:51篇
评论:189条
(1)(1)(1)(1)(3)(1)(2)(2)(3)(1)(1)(3)(9)(5)(4)(4)(4)(11)(9)(17)(7)(2)(1)(2)(1)(8)(1)(1)(1)(1)(4)(1)(2)(4)(4)(1)(3)(1)(2)(1)(2)(5)(2)(1)(6)(9)(2)(6)(2)(1)(10)(2)(3)(2)(1)(1)(1)(3)(2)(2)(16)(5)(2)(2)(7)(4)(1)(3)(3)一、导出到默认目录&targed/dependency
从Maven项目中导出项目依赖的jar包:进入工程pom.xml 所在的目录下,执行如下命令:
1. &mvn dependency:copy-dependencies
或在eclipse中,选择项目的pom.xml文件,点击右键菜单中的Run As,见下图红框中,在弹出的Configuration窗口中,输入dependency:copy-dependencies后,点击运行
maven项目所依赖的jar包会导出到targed/dependency目录中。
二、导出到自定义目录中
在maven项目下创建lib文件夹,输入以下命令:
&1. mvn dependency:copy-dependencies -DoutputDirectory=lib
三、设置依赖级别maven项目所依赖的jar包都会复制到项目目录下的lib目录下
同时可以设置依赖级别,通常使用compile级别
&1. mvn dependency:copy-dependencies -DoutputDirectory=lib -DincludeScope=compile
阅读(...) 评论()trackbacks-0
Maven 确确实实是个好东西,用来管理项目显得很方便,但是如果是通过 Maven 来远程下载 JAR 包的话,我宿舍的带宽是4兆的,4个人共用,有时候用&Maven 来远程下载 JAR 包会显得很慢,一般我发现下载速度不明显的时候,我就 Ctrl + C 来终止它的下载。然后改用手动来下载,因为用迅雷一类的工具来下载会快很多。我机子上 Maven 的本地仓库的很多 JAR 包我都是手动下载的。手动下载的话就会带来一个问题,就是,怎么样手动将下载下来的 JAR 包添加到 Maven 的本地仓库。关于这个,网上也有很多资料。我说下我的做法。首先,推荐几个好的 Maven 常用仓库网址:第一个是我最常用的,然后是第二个,然后是第三个,最后两个是 Apache 的私有仓库,我还没用过,不过感觉应该还可以吧...接下来,还是一贯的作风,使用截图通俗易懂的方式来解说:如果你看过我的上一篇:Spring邮件服务之Html:Maven + Spring SMTP Mail With Html 文章,里面需要用到一个spring-context-support-3.1.0.RELEASE.jar 的 JAR 包,我把它安装到本地仓库的时候把图截了下来,顺便写了这篇文章,供有需要的网友参考。首先,到 &这个网,在搜索栏中输入你要搜索的 JAR 包的关键字来搜索,下面直接贴图:@1图@2图@3图以 spring-context-support-3.1.0.RELEASE.jar 为例,在 @3图中已经给出这个 jar 包的 groupId,artifactId,version信息,手动安装的时候这些信息不要改,否则 Maven 项目移植的话,jar 包下载就会失败。顺便把这信息帖下面,方便对照:
&dependency&&&&&&groupId&org.springframework&/groupId&&&&&&artifactId&spring-context-support&/artifactId&&&&&&version&<span style="color: #.1.0.RELEASE&/version&&/dependency&Maven 安装 JAR 包的命令是:
mvn&install:install-file&-Dfile=jar包的位置&-DgroupId=上面的groupId&-DartifactId=上面的artifactId&-Dversion=上面的version&-Dpackaging=jar例如:我下载的这个 jar 包是放到了 D:\mvn 目录下(D:\mvn\spring-context-support-3.1.0.RELEASE.jar)那么我在 cmd 中敲入的命令就应该是:mvn&install:install-file&-Dfile=D:\mvn\spring-context-support-3.1.0.RELEASE.jar&-DgroupId=org.springframework -DartifactId=spring-context-support&-Dversion=3.1.0.RELEASE&-Dpackaging=jar回车,显示安装成功: &&
阅读(155585)
&re: Maven 手动添加 JAR 包到本地仓库
不错,谢谢分享。&&&&&&
&re: Maven 手动添加 JAR 包到本地仓库[未登录]
有用,謝謝~&&&&&&
&re: Maven 手动添加 JAR 包到本地仓库
如果只是觉得慢的话可以试试设置代理,会快很多。&&&&&&
&re: Maven 手动添加 JAR 包到本地仓库
可以参考最新的文档 :如何在eclipse jee中检出项目并转换为Maven project,最后转换为Dynamic web project,地址:如何在eclipse jee中创建Maven project并且转换为Dynamic web project地址:&&&&&&
&re: Maven 手动添加 JAR 包到本地仓库
怎么删除本地jar&&&&&&
&re: Maven 手动添加 JAR 包到本地仓库[未登录]
&#64;呼吸~你好,请问,怎么设置代理呢?&&&&&&
&re: Maven 手动添加 JAR 包到本地仓库
很好很强大, 完美的解决了我的问题。。。&&&&&&
&re: Maven 手动添加 JAR 包到本地仓库[未登录]
刚安装好的maven,仓库里没有jar包,如何添加jar包呢?&&&&&&
随笔分类(8)
随笔档案(104)
积分与排名
阅读排行榜

我要回帖

更多关于 eclipse maven添加jar 的文章

 

随机推荐