产生原因:
因为一些maven管理的jar没能正确下载。
先查看buildpath,找问题的jar包,之后再一个个解决
对这些有问题的jar,是因为当前的maven仓库无法找到,所以可以通过如下方法添加能找到相应jar的maven仓库:
1.在google中直接搜索相应jar,比如:jmxri-1.2.1.jar
2.在搜索结果中找到有这个jar的maven仓库,并加入到setting.xml中。
3.重新对项目进行 右键 - maven - update dependencies。
Eclipse 修改maven 仓储Repository位置
简述:
使用两个Nexus, 需要配置两份不同的Maven仓库
步骤:
1. 下载新的Maven运行包
2. 进入conf/ 修改setting.xml项
[java] view plain copy 在CODE上查看代码片派生到我的代码片
01.<localRepository>D:/Maven/repo-im</localRepository>
3. 进入eclipse修改
Preference -> Maven -> Installation
4. -> User Interface
选择刚才修改过的setting.xml
附注:
发现只要指定了setting.xml的位置,也就是user setting 设置一下就可以, 对于maven bin目录是无关的
所以讲setting.xml 移入了repo 文件夹下
重新在Eclipse中配置Preference -> Maven -> user setting 即可
Apply 之后点击Update Setting 即可
maven的setting.xml文件配置详解
1 首先,setting.xml一般存在与两个地方:maven的安装目录/conf/,和${user.home}/.m2/下。他们的区别是在maven安装目录下的setting.xml是所有用户都可以应用的配置,而user.home下的可想而知就是针对某一用户的配置(推荐是在user.home下)。如果两个都进行了配置,则在应用的时候会将两个配置文件进行中和,而且user.home下的setting.xml优先级大于maven安装目录下的。
2 setting.xml文件中顶层元素一览:
[html] view plain copy 在CODE上查看代码片派生到我的代码片
01.<span style="font-family:Microsoft YaHei;"><settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
02. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
03. xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
04. http://maven.apache.org/xsd/settings-1.0.0.xsd">
05. <localRepository/>
06. <interactiveMode/>
07. <usePluginRegistry/>
08. <offline/>
09. <pluginGroups/>
10. <servers/>
11. <mirrors/>
12. <proxies/>
13. <profiles/>
14. <activeProfiles/>
15.</settings></span>
下面对各个元素进行解析:
2.1 localRepository
建构系统本地仓库的路径,不设置的话默认是在{user.home}/.m2/repository/下,如果想要系统所有用户共用一个本地仓库,则可以在maven安装目录下的setting.xml中进行设置
2.2 interactiveMode
指定Maven是否试图与用户交互来得到输入,默认是true
2.3 usePluginRegistry
如果设置为true,则在{user.home}/.m2下需要有一个plugin-registry.xml来对plugin的版本进行管理。默认是false
2.4 offline
如果不想每次编译的时候都去查找远程中心仓库,就需要设置为true,但前提是本地仓库中已有需要的jar包,默认是false
2.5 pluginGroups
该元素包含一系列的pluginGroup元素,每个pluginGroup又有一个groupId,当一个plugin被使用而在命令行中哦给没有指定groupId的时候,就会查询这个列表
2.6 Servers
maven除了一般的本地仓库和中央仓库之外,还有一种是远程仓库,一般部署在局域网中供Maven用户使用(成为私服),当maven需要下载构件的时候,它先从私服中请求,如果没有,再到外部的中央仓库中下载,同时下载的构件会在下载到私服中供以后使用,或者用户可以将将构件上传到私服中。
私服还有一个好处就是存放组织内部自己生成的私有构件,这类构件不可能从外部的中央仓库获取,但是组织内部用户又需要共享使用,这个时候就需要私服了。
一般私服建立完毕之后不需要认证就可以访问,但是处于安全方面的考虑,需要提供认证信息才能访问这些私服,这时就需要使用servers元素(需要注意的是配置私服的信息是在pom文件中,但是认证信息则是在setting.xml中,这是因为pom文件往往是被提交到代码仓库中供所有成员访问的,而setting.xml是存放在本地的,这样是安全的)。
而maven是根据pom中的repositories和distributionMnagement元素来决定,然后运行maven clean deploy,这样maven就根据pom中的配置将自己的第三方构件部署在私服上供组织内其他用户使用(注意maven clean deploy和maven clean install的区别:deploy是将该构件部署在私服中,而install是将构件存入自己的本地仓库中)。
2.7 morriors
显而易见,镜像,也供maven下载jar包
2.8 proxies
当用户 用代理登录下载时需要配置(但是我现在是在使用代理,可是还是没有作用,原因未知?)
2.9 profiles(??)
2.10 activeProfiles(??)
在settings标签里面添加
<localRepository>D:\Java\m2\repository</localRepository>
此为设置本地仓库
<profiles>
<profile>
<id>jdk-1.6</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.6</jdk>
</activation>
<properties>
<maven.compiler.source>1.6</maven.compiler.source>
<maven.compiler.target>1.6</maven.compiler.target>
<maven.compiler.compilerVersion>1.6</maven.compiler.compilerVersion>
</properties>
</profile>
<profile>
<id>dev</id>
<repositories>
<repository>
<id>local-nexus</id>
<url>http://192.168.1.100:8081/nexus/content/groups/public</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
</profile>
</profiles>
此为添加本地nexus仓库和设置默认jdk为1.6
上传jar包到nexus私服
1通过网页上传
这种方法只是上传了jar包。通过maven引用当前jar,不能取得jar的依赖
from pom的方式,选择pom文件,以及jar。通过maven引入jar时,会自动加载jar的依赖
2通过maven的方式depoly
在maven的conf/setting.xml 配置nexus私服的管理账号
在servers标签下添加server
<server>
<id>nexus-snapshots</id>
<username>repouser</username>
<password>repopwd</password>
</server>
id可自己定义一个名称 以及私服的管理管的账号密码
在mirrors和profiles下配置nexus私服
<mirrors>
<mirror>
<!--This sends everything else to /public -->
<id>nexus</id>
<mirrorOf>*</mirrorOf>
<url>http://192.168.10.8:18080/nexus/content/repositories/releases/</url>
</mirror>
</mirrors>
<profiles>
<profile>
<id>nexus</id>
<!--Enable snapshots for the built in central repo to direct -->
<!--all requests to nexus via the mirror -->
<repositories>
<repository>
<id>nexus</id>
<name>local private nexus</name>
<url>http://192.168.10.8:18080/nexus/content/groups/public</url>
<releases><enabled>true</enabled><updatePolicy>always</updatePolicy>
<checksumPolicy>warn</checksumPolicy></releases>
<snapshots><enabled>false</enabled></snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>nexus</id>
<name>local private nexus</name>
<url>http://192.168.10.8:18080/nexus/content/groups/public</url>
<releases><enabled>true</enabled><updatePolicy>always</updatePolicy>
<checksumPolicy>warn</checksumPolicy></releases>
<snapshots><enabled>false</enabled></snapshots>
</pluginRepository>
</pluginRepositories>
</profile>
</profiles>
<activeProfiles>
<!--make the profile active all the time -->
<activeProfile>nexus</activeProfile>
</activeProfiles>
在项目的pom.xml中配置
<distributionManagement>
<repository>
<id>nexus-releases</id>
<name>Nexus Release Repository</name>
<url>http://192.168.10.8:18080/nexus/content/repositories/releases/</url>
</repository>
<snapshotRepository>
<id>nexus-snapshots</id>
<name>Nexus Snapshot Repository</name>
<url>http://192.168.10.8:18080/nexus/content/repositories/snapshots/</url>
</snapshotRepository>
</distributionManagement>
id与settings.xml中的server的id对应
当项目package后
mvn deploy
就可以将jar上传到nexus私服
相关推荐
总结来说,**eclipse-maven3-plugin** 是 Eclipse IDE 的重要增强工具,它将 Maven 的强大功能与 Eclipse 的便利性相结合,为 Java 开发者提供了一站式的项目构建和管理体验。无论是新手还是经验丰富的开发者,都能...
打开并输入:path= D:/Development/eclipse-JavaEE/eclipse/plugins/maven(请参照上面对应你的 maven 插件) 4. 重启 eclipse,OK,完成了,启动后你打开Window ---> Preferences 会发现一个多了一个选项Maven...
这个插件使得开发者能够在Eclipse环境中无缝地管理Maven项目,包括构建、依赖管理和生命周期操作。在Eclipse中安装并配置m2e插件后,开发人员可以享受到以下功能和优势: 1. **项目导入与创建**:m2e插件允许用户...
jeecg-framework3.4.3发布版本-eclipse-maven版本.zipjeecg-framework3.4.3发布版本-eclipse-maven版本.zipjeecg-framework3.4.3发布版本-eclipse-maven版本.zipjeecg-framework3.4.3发布版本-eclipse-maven版本....
jeecg-3.5.1-eclipse-非maven版本jeecg-3.5.1-eclipse-非maven版本jeecg-3.5.1-eclipse-非maven版本jeecg-3.5.1-eclipse-非maven版本jeecg-3.5.1-eclipse-非maven版本jeecg-3.5.1-eclipse-非maven版本jeecg-3.5.1-...
Eclipse Maven3 Plugin是Eclipse集成开发环境中的一个插件,用于支持Maven项目管理和构建。这个插件使得开发者在Eclipse内部就能方便地管理Maven依赖、执行Maven生命周期阶段以及配置Maven项目,无需离开IDE。在描述...
5. **Eclipse Maven插件**:Eclipse的Maven插件(M2Eclipse)允许用户在IDE内直接进行Maven操作,如执行Maven目标、管理依赖、查看项目信息等,无需离开Eclipse。Maven 3插件则支持Maven 3.x系列的特性。 6. **插件...
本人卸载了Myeclipse8.5自带的恶心maven,在线安装n次失败,无奈之下找离线版本的,本人找了又找,看了又看,花了九牛二虎之力,终于终于找到一个离线版本的maven了,别嫌弃分数高,确实给力的,下载完记得好评噢!
"Eclipse Maven Plugin" 是一个专门为Eclipse集成开发环境设计的插件,它使得在Eclipse中管理和构建Maven项目变得更为便捷。Maven是一个广泛使用的项目管理和综合工具,它通过配置文件(pom.xml)来管理项目的依赖、...
【标题】"eclipse-maven-jersey demo"是一个演示项目,它展示了如何在Eclipse环境中使用Maven构建和管理一个基于Jersey的RESTful Web服务应用。Jersey是Java平台上的一个开源框架,用于实现 Representational State ...
提供的"apache-maven-3.3.9"文件可能是Maven的独立安装包,这个版本的Maven包含了许多常用的功能,如支持多种构建配置、依赖解析策略、插件管理和更多。如果Eclipse中没有内置Maven或者需要升级,可以手动安装此版本...
对于包含多个子模块的 Maven 多模块项目,M2E 可以正确地处理这些项目,使得在 Eclipse 中管理和构建大型项目变得简单。 6. **错误和警告提示**: M2E 会根据 Maven 的构建结果提供错误和警告提示,帮助开发者...
【标题】"apache-maven-3.2.5+protoc-2.5.0-win32+eclipse-maven3-plugin"所提及的是一个软件开发相关的资源集合,主要涉及了三个关键组件:Apache Maven 3.2.5、Protocol Buffers (protoc) 2.5.0 for Windows以及...
【maven-eclipse-plugin】是Maven生态中的一个重要插件,它主要负责将Maven项目导入Eclipse这样的IDE中,以便于开发人员进行便捷的开发和管理。在使用Maven时,理解并熟练掌握这个插件的使用对于提高开发效率至关...
直接离线安装eclipse中的maven插件,在你的eclipse安装根目录下创建两个文件夹:links,myplugins(文件夹名字可以自定义),所在路径D:\eclipse。将下载下来的maven插件放到myplugins下。载links目录下创建一个...
ECLIPSE MAVEN3插件文件(eclipse-maven3-plugin工具)