bash 给你一套源代码,你怎么能跑起来?
不能把!就是几个文件夹,几个文件。是不能运行的!
是不是需要和idea打交道,告诉idea怎么样才能运行起来,比如知道main方法在哪里?配置文件在哪里,编译好的文件输出到哪里,是不是?当然eclipse也一样。
平时我们是怎么构建项目的,项目怎么运行起来呢?
一切设置好以后,使用工具(idea)帮我们打包
项目构建中几个关键点?
2、哪些文件夹是干啥的!! 源文件?配置文件?测试文件?在哪里?
(3)配置全局编译jdk版本
运行完毕,在浏览器访问
输入默认的用户名和密码admin/xxxxxxxx即可登录。
进入界面后顶部由2个按钮,分别是仓库和设置。可以看到由4个默认的仓库。
一般来说,Nexus 的仓库分为这么几类:
以下为了解,对私服进行权限认证(了解)
大部分公共的远程仓库无须认证就可以直接访问,但我们在平时的开发中往往会架设自己的Maven远程仓库,出于安全方面的考虑,我们需要提供认证信息才能访问这样的远程仓库。
配置认证信息和配置远程仓库不同,远程仓库可以直接在pom.xml中配置,但是认证信息必须配置在settings.xml文件中。
这是因为pom往往是被提交到代码仓库中供所有成员访问的,而settings.xml一般只存在于本机。因此,在settings.xml中配置认证信息更为安全。
Maven 实际上是一个依赖插件执行的框架,每个任务实际上是由插件完成。Maven 插件通常被用来:
插件通常提供了一个目标的集合,并且可以使用下面的语法执行:
添加插件在build中
点击idea右侧的maven我们可以方便的看到我们使用了什么插件,并可以点击执行相应的命令
通过插件和命令我们都可以启动项目了,都不用部署到tomcat里了。
我们日常使用的以maven-assembly-plugin为最多,因为大数据项目中往往有很多shell脚本、SQL脚本、.properties及.xml配置项等,采用assembly插件可以让输出的结构清晰而标准化。
自己网上查资料深入学习
插件太多了,基本上所有的功能都是通过插件附加的!
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的文件是不能删的,以前我以为可以,后来出了问题,还是别删。