当前位置:首页 > 软件开发 > 正文

maven没有repository?idea中没有dependencies

maven没有repository?idea中没有dependencies

大家好,感谢邀请,今天来为大家分享一下maven没有repository的问题,以及和idea中没有dependencies的一些困惑,大家要是还不太明白的话,也没有关...

大家好,感谢邀请,今天来为大家分享一下maven没有repository的问题,以及和idea中没有dependencies的一些困惑,大家要是还不太明白的话,也没有关系,因为接下来将为大家分享,希望可以帮助到大家,解决大家的问题,下面就开始吧!

如何搭建自己的Maven远程私仓

1.首先,配置好Maven,jdk等必备环境

2.配置好环境后,下载最新版本的nexus

下载地址:http://www.sonatype.org/nexus/go

3.打开目录nexus-***injsw

这个文件夹下面有适配各种平台的nexus服务配置工具。

大家可以根据自己的需要选择对应的版本,我用的是windows-x86-64版本的。

打开一个windows的版本你会看到如下几个文件:

如果要将nexus安装成windows服务,就点击install-nexus.bat这个文件,安装完成后,打开浏览器,访问http://localhost:8081/nexus/启动后如下页面,在右上角有个Login的超链接,点击登录

默认的用户名是admin密码是admin123

登录后你可以在左侧修改登录信息:

接下来进入正题,仓库配置在左侧Repositories中

点击后会看到nexus提供的所有仓库类型,其中主要用的的就是3rdparty、Snapshots、Releases这三个,分别作为第三方仓库,项目的快照仓库和项目的发布仓库.

这里以3rdparty仓库为例,为大家演示如何上传jar包,方法很简单,选中3rdparty仓库后选择Artifact

Upload标签,填好要上传包的groupID,ArtifactID,Version等信息后,点击下方upload按钮上传jar包即可。

上传之后可以在BrowseIndex中查看上传结果

完成了上传操作后,在我们本地构建过程中,打开Maven工程中的pom.xml文件,将repository标签中的信息配置为此远程私仓的信息,填好对应的dependency信息,即可完成本地构建从远程私仓中调用依赖的需求。

上面一系列眼花缭乱的操作看明白了么,如果没看明白接下来让我给你介绍个无比简单的解决方案—华为软件开发云发布仓库!

发布服务提供的Maven仓库有release(发布仓),snapshot(快照仓),Mirror(中央仓镜像库),编译构建仓四种类型,其中release和snapshot属于租户级私有仓,用户归档用户内部软件组件的发布版本和快照版本,并支持通过Maven配置进行租户内依赖共享;Mirror仓主要代理并镜像缓存了grails-core、maven2、jcenter、grails-plugins四个中央仓的开源第三方组件,可作为租户内第三方私服仓库使用,提升依赖组件下载效率;编译构建仓是租户项目级私有仓,主要用于归档项目内构建出来的软件组件。

使用方法和远程私仓使用方法完全一样,但是省却大家所有自己搭建和维护远程私仓的工作和资源,即开即用,节省人力物力,提高开发效率。

你,心动了吗?赶快去华为软件开发云网站注册账号并体验吧!(http://t.cn/RohXAxI)

如何在Maven中配置Spring依赖

Spring是一个轻量级的DI/IoC和AOP容器的开源框架,提倡以“最少侵入”的方式来管理应用中的代码,框架结构如下图:

添加Spring依赖主要包括4个方面:

(1)spring核心依赖(基础配置)

spring-core、spring-beans、spring-context

其中spring-context实现了Spring注入容器并且依赖:spring-core,spring-expression,spring-aop以及spring-beans

(2)springdao依赖(提供JDBCTemplate)

spring-jdbc、spring-tx

(3)springweb依赖(配置SpringMVC)

spring-web、spring-webmvc

(a)spring-web包包含Servlet和Portlet所需要通用,spring-webmvc则在Servlet环境中启用MVC支持。

(b)由于spring-webmvc依赖于spring-web,所以定义了spring-webmvc依赖后,可以不用显示的在pom定义spring-web。

(4)springtest依赖

spring-test

从Spring3.2开始,SpringMVCTest项目已经被包含到核心的SpringTest中。所以,从Spring3.2开始,仅需要在依赖配置中配置spring-test依赖即可

代码如下:

<!--Spring依赖-->

<!--1.Spring核心依赖-->

<dependency>

<groupId>org.springframework</groupId>

<artifactId>spring-core</artifactId>

<version>4.3.7.RELEASE</version>

</dependency>

<dependency>

<groupId>org.springframework</groupId>

<artifactId>spring-beans</artifactId>

<version>4.3.7.RELEASE</version>

</dependency>

<dependency>

<groupId>org.springframework</groupId>

<artifactId>spring-context</artifactId>

<version>4.3.7.RELEASE</version>

</dependency>

<!--2.Springdao依赖-->

<!--spring-jdbc包括了一些如jdbcTemplate的工具类-->

<dependency>

<groupId>org.springframework</groupId>

<artifactId>spring-jdbc</artifactId>

<version>4.3.7.RELEASE</version>

</dependency>

<dependency>

<groupId>org.springframework</groupId>

<artifactId>spring-tx</artifactId>

<version>4.3.7.RELEASE</version>

</dependency>

<!--3.Springweb依赖-->

<dependency>

<groupId>org.springframework</groupId>

<artifactId>spring-web</artifactId>

<version>4.3.7.RELEASE</version>

</dependency>

<dependency>

<groupId>org.springframework</groupId>

<artifactId>spring-webmvc</artifactId>

<version>4.3.7.RELEASE</version>

</dependency>

<!--4.Springtest依赖:方便做单元测试和集成测试-->

<dependency>

<groupId>org.springframework</g

maven库中有插件,但下载时提示找不到该插件

照理说B依赖于C,则pom.xml只写B即可,正如你所说的-C会自动跟着下载。

你这个情况不正常,我建议这样查一下,在本地repository打开B.jar,看看B的pom.xml是否写进了C的依赖。如果没写,只能说B的下载包有问题。。。试试在setting.xml里面配置好maven2的官方下载库?或者自己改一下本地repository的B.JAR/POM.XML,添加dependencyC然后本地安装mvninstall如果B的POM.XML是完全正确的,直接本地mvninstall试试呗也有可能是网络问题,网络不稳定,总下一半就出错?原因不明,以上方法试试吧。希望能有帮助,欢迎反馈正确结果!!

好了,文章到此结束,希望可以帮助到大家。

最新文章