maven 添加maven导入依赖后没有jar包jar包报错?

Maven使用教程和开发经验总结

bash 给你一套源代码,你怎么能跑起来?

不能把!就是几个文件夹,几个文件。是不能运行的!

是不是需要和idea打交道,告诉idea怎么样才能运行起来,比如知道main方法在哪里?配置文件在哪里,编译好的文件输出到哪里,是不是?当然eclipse也一样。

平时我们是怎么构建项目的,项目怎么运行起来呢?

一切设置好以后,使用工具(idea)帮我们打包

项目构建中几个关键点?

2、哪些文件夹是干啥的!! 源文件?配置文件?测试文件?在哪里?

(3)配置全局编译jdk版本

5、项目信息配置(知道)

<!--例如CDATA中的文本会被解析器忽略就可以包含HTML标签),不鼓励使用纯文本描述 --> <!-- 如果你需要修改产生的web站点的索引页面你应该修改你自己的索引页文件而不是调整这里的文档 --> <!--项目创建年份4位数字当产生版权信息时需要使用这个值 --> <!--项目开发者属性如即时消息如何处理等 --> <!--该元素描述了项目所有License列表应该只列出该项目的license列表不要列出依赖项目的license列表 -->

运行完毕,在浏览器访问

输入默认的用户名和密码admin/xxxxxxxx即可登录。

进入界面后顶部由2个按钮,分别是仓库和设置。可以看到由4个默认的仓库。

一般来说,Nexus 的仓库分为这么几类:

  • hosted 宿主仓库:主要用于部署无法从公共仓库获取的构件(如 oracle 的 JDBC 驱动)以及自己或第三方的项目构件;
  • proxy 代理仓库:代理公共的远程仓库;
  • group 仓库组:Nexus 通过仓库组的概念统一管理多个仓库,这样我们在项目中直接请求仓库组即可请求到仓库组管理的多个仓库。
以下为了解,对私服进行权限认证(了解)

大部分公共的远程仓库无须认证就可以直接访问,但我们在平时的开发中往往会架设自己的Maven远程仓库,出于安全方面的考虑,我们需要提供认证信息才能访问这样的远程仓库。

配置认证信息和配置远程仓库不同,远程仓库可以直接在pom.xml中配置,但是认证信息必须配置在settings.xml文件中。

这是因为pom往往是被提交到代码仓库中供所有成员访问的,而settings.xml一般只存在于本机。因此,在settings.xml中配置认证信息更为安全。

<!-- 插件仓库,maven 的运行依赖插件,也需要从私服下载插件 --> <!-- 插件仓库的 id 不允许重复,如果重复后边配置会覆盖前边 -->

Maven 实际上是一个依赖插件执行的框架,每个任务实际上是由插件完成。Maven 插件通常被用来:

插件通常提供了一个目标的集合,并且可以使用下面的语法执行:

添加插件在build中

点击idea右侧的maven我们可以方便的看到我们使用了什么插件,并可以点击执行相应的命令

通过插件和命令我们都可以启动项目了,都不用部署到tomcat里了。

  • maven-assembly-plugin,支持自定义的打包结构,也可以定制依赖项等。

我们日常使用的以maven-assembly-plugin为最多,因为大数据项目中往往有很多shell脚本、SQL脚本、.properties及.xml配置项等,采用assembly插件可以让输出的结构清晰而标准化。

自己网上查资料深入学习

插件太多了,基本上所有的功能都是通过插件附加的!

七、Maven项目模板(没啥用,了解)

Archetype 是一个 Maven 插件,其任务是按照其模板来创建一个项目结构。

执行如下命令即可创建Maven项目模板。

一个最简单的Maven war项目模板,当需要快速创建一个Web应用的时候可以使用它。生成的项目内容包括:

搞了一天,各种update project 和maven install还是不行,最后百度解决问题,之前用的是eclipse 版本 2018-12 版本,最近项目需要,换笔记本用mars2火星eclipse,方案如下:(红色文字,最终解决了问题)

 maven中的本地仓库的index索引没有更新导致,项目使用maven管理jar包,很容易因为各种原因(网速慢、断网)导致jar包下载不下来,出现很多.lastUpdated文件。

最后还是通过update project解决问题,不过要勾选上offline,这个单词字面意思是离线,未在线的,也就是有本地仓库有jar包的情况下,勾选后update操作不会从maven远程仓库去查找要更新的jar包,而是从maven本地仓库查找pom.xml中配置的jar包以更新到项目。

最近在整理公司的一些较老的项目时,再次发现这个问题。又总结了两点,maven项目如果java类报错,说缺少东西,即使你本地仓库有jar包,也要在pom文件中引入相应的依赖,才算加入到项目中。

另外一些老的项目,特别是一些父项目,子项目,有互相依赖关系的项目,如果报的错误,说jar包缺少很多。接谁的项目跟谁要jar包,一个文件夹的要直接,另外本地仓库中尾椎格式为pom的文件是不能删的,以前我以为可以,后来出了问题,还是别删。

我要回帖

更多关于 maven导入依赖后没有jar包 的文章

 

随机推荐