分模块开发:
将模块引入到自己的文件当中:
步骤一:创建模块
步骤二:
注:maven是在本地仓库中读取到创立的模块的,如果想要进行读取需要进行安装到本地仓库中。IDEA只是能够读取到,但是不安装依旧会出现报错情况发生。
步骤三:将新创建的模块安装到本地仓库当中
注:在配置依赖时,如果配置同一个依赖,但是版本日期不同,系统会默认将最后一个版本最为最终的依赖。
最终的版本会在右侧进行展示:
查看依赖之间的关系和深度,可以使用下面的操作。
在需要进行处理成为可选依赖的部分添加如下所示:
排除掉不想要的某个依赖,这个依赖会被系统检测到,但是自己没有使用到这个依赖,可以使用排除依赖。即去除掉改依赖。隐藏当前资源对应的依赖关系。
可选依赖:隐藏正在自己使用的依赖,不想让别人知道。不透明
排除依赖:用别人的资源,但是某些依赖自己不想用。不需要
解决多模块开发中的问题。
由单一功能组合成
举例一:
ss_crm、ssm_order和ssm_member都是单独的功能,pojo是个实体类的模块,前三个工程都需呀依赖这个pojo模块,工程生成这四个模块都会在本地仓库生成对应的jar包。
例如:ssm_member这个模块需要进行维护,在本地仓库需要进行更新即可。
例如:
例如:ssm_pojo这个模块需要进行维护,在本地仓库需要进行更新即可。但是其他的三个模块是需要依赖pojo进行的,所有pojo在本地仓库进行了处理,那么会出现其他模块会不能够正常使用的情况。
解决方法:
设置一个管理的工程,管理其他的四个工程。目的是,如果四个其中的一个工程发生改变,则需要四个同时进行更新重构,同时执行。
注:打包方式的不同。
1、默认的打包方式:jar
2、web工程打包方式:war
3、聚合工程的打包方式:pom
聚合工程创建的步骤:
步骤一:创建聚合工程,修改pom.xml文件
1、打包模式添加
2、设置管理模式的名称(排列顺序无关,按照依赖关系进行排列)
聚合工程开发:
注:继承关系要在子类中进行描述。
步骤一:在子类中进行父类设置
在子类中进行调用父工程中的依赖:(专属于某个工程的依赖处理)
继承关系步骤:
注:实际上就是能够在子类中对父类的依赖选择性的使用,需要那些依赖就选择那些依赖。
注:前三个步骤是一起的,后面4和5是一起的。
定义一个变量,来对各个依赖的版本号进行修改时,避免版本的修改错误。
进行如下设置:
属性定义步骤:
步骤一:定义配置文件的属性
步骤二:原配置文件中进行修改
步骤三:
扩大maven的控制范围,
注:由于是在父类工程中创建的所以是在这个位置的pom进行修改。在别的pom修改,需要更改
步骤三-1:如果需要多个工程的resources需要进行配置的话,那么进行如下的操作即可。
注:由于本文的案例,是在父工程中进行修改的,那么其他子类的目录,父类也是拥有的。所以使用该指令,来表示项目所在的目录情况。
查看生成的war:需要进入到本地的仓库中进行查看。
问题:在进行war生成时,出现缺少web.xml文件。
解决方法一:
添加一个web.xml文件,来对编译进行欺骗。
解决方法二:
在存在WEB-INF的工程下进行添加如下指令。在标签
注:
资源文件引用属性步骤:
注:本部分主要就是开启过滤,能够识别到第二步中的${}符号。加载读取的作用。
注:这些读系统的属性的作用。
注:实质上就是把一些属性进行编组,设置一个名称,然后进行执行运行该组即可。
多环境开发步骤:
注:输入指令在下面这个地方进行操作处理。
注:
不想让某一个模块进行测试,调试使用。需要跳过测试环节。
将某一个工程所有的内容跳过测试环节处理,然后test就变成了灰色。
方式一:
方式二:
方式三:
在pom配置中,通过设定某个插件进行跳过某些特定部分测试的处理。
指定某个内容不进行测试。
替代中央服务器的一个服务器。 这种只是针对maven坐标的服务器开发。
启动上面这个私服:这个私服和tomcat一样。
并在cmd下输入:nexus.exe /run nexus.exe 指令
注:建议如果使用这个私服时候,需要开启这个服务器。
每个项目组都会有个仓库组,其中会有若干个宿主仓库。
不同项目组,会有一个公用的代理仓库
私服不是随便访问的,会有相应的用户名和密码。
将本地与私服服务器进行链接:
步骤一:在setting配置之前的maven的config配置文件进行设置处理,添加与私服链接的私服服务器链接ID、用户名和密码。
- <server>
- <id>服务器IDid>
- <username>服务器登陆用户名username>
- <password>服务器密码password>
- server>
步骤二:配置映射关系
- <mirror>
- <id>仓库组IDid>
- <mirrorOf>*mirrorOf>
- <url>http:仓库的路径url>
- mirror>
步骤三:配置当前工程在私服中的具体位置
本地仓库访问私服权限设置: