day01-Maven安装.Maven整合SSH
什么是maven?
它是一个软件开发的管理工具,主要管理的工作是:依赖管理,项目构建
使用maven的好处?
能够集中管理jar包
提供一键构建
maven的依赖管理
坐标
groupId:一般用包名(域名反写)来表示,表示项目是由哪个组织开发的,类似于籍贯
artifactId:一般是项目的名称,类似于姓名
version:该元素定义jar包的版本,类似于身份证号码
maven环境变量:MAVEN_HOME,path
运行:mvn -v
maven的仓库跟本地仓库的配置
本地仓库:本地存放jar包的目录
私服:私人搭建的服务器。一般在企业内部局域网中使用。
中央仓库:maven内置的一个远程仓库的地址,它就是中央仓库,访问的url可以从D:\apache-maven-3.3.9\lib\maven-model-builder-3.3.9.jar\org\apache\maven\model\pom.xml中找到http://repo1.maven.org/maven2/
本地仓库配置
maven安装目录\conf\settings.xml文件中设置
<localRepository>D:\repository</localRepository>
如果不配置,它默认使用目录:用户目录下.m2/repository
maven工程的目录规范
maven常用命令
1.clean
clean是maven工程的清理命令,执行clean会删除target目录及其目录下所有内容
2.compile
compile是maven工程的编译命令,作用是将src/main/java下的java源文件编译为class文件并输出到tagert下的classes目录下。
执行:mvn compile
说明:执行命令时需要在项目目录下执行
3.test
test是maven工程的测试命令 mvn test,会执行src/test/java下的单元测试类。
4.package
package是maven工程的打包命令,对于java工程执行package打成jar包,对于web工程打成war包。
执行:mvn package
5.install
install是maven工程的安装命令,执行install将maven打成jar包或war包发布到本地仓库(可查看pom.xml文件的坐标,找到发布的jar包)。
6.deploy
部署
maven默认是jdk1.5版本,修改成jdk1.7版本
pom.xml文件中做如下配置也可:
依赖的作用范围
添加tomcat插件
总结
day02-Maven整合SSH.私服安装配置
父工程创建maven项目选择:maven project
子工程创建时选择:maven model
依赖的传递
解决方法:如果在依赖传递过程中,导致jar包丢失,我们的做法很简单,就是再导入一次坐标。
依赖的两个原则
第一个原则:第一声明者优先(谁先出来先用谁)
第二个原则:路径近者优先
使用版本锁定实现冲突解决
说明:如下部分代码需要添加到标签<dependencies>的外面
版本常量管理
PO的规范
hibernate映射文件中生成主键的策略
DAO开发
SSH框架涉及的配置文件等
service开发
SSH框架涉及的配置文件等
标签:maven,工程,仓库,jar,Maven,目录 From: https://www.cnblogs.com/sf-express/p/17570413.html