在学习java的过程中,时常有人说你以后公司开发都是用Maven噢,索性就学习了一遍,一共花了2天时间,从不懂到会用,搭建私服上传下载也就两天时间就行了,但是这其中遇到了很多BUG,也就是遇到了问题,对于初次接触maven的也可能会遇到,所以我在这里把问题和问题解决的方法放在这里,与君共勉!
问题1:
-Dmaven.multiModuleProjectDirectory=$M2_HOME
和-Dmaven.multiModuleProjectDirectory=$MAVEN_HOME
问题体现:我当时环境变量用的MAVEN_HOME这个名字,我觉得就一个名字应该没什么问题吧,然后我就在下面红色框框里面写的-Dmaven.multiModuleProjectDirectory=$MAVEN_HOME,我个人觉得环境变量的名字应该可以随便起,但是我当时就maven的命令,就是起不来,就是报Dmaven.multiModuleProjectDirectory没有配置的错误,耽误了我好久,最后就索性把环境变量名改成M2_HOME,然后maven的命令就好用了,具体原因不知道,但是这就是很奇怪的问题,还很坑
问题2:其实从maven安装到使ssm项目运行起来都不是很难,拆分也很容易理解,低耦合高内聚的思想体现的淋漓尽致。但是在还没有通过pom.xml去做项目的时候就出现了问题,就是创建maven_Project的时候会出现问题,这个也耽误了很长时间,最后我也是重新安装了一遍maven,然后我也是第一次知道maven的安装路径有一个setting.xml,然后本地仓库里面也有一个setting.xml,这两个配置文件一模一样,分别配置到
想不到吧,对,我也没想到,反正折腾了好久才整通顺。
问题3:上传和下载,这个是对于私服而言,上传的时候我们需要在setting.xml文件中配置
<server>
<id>releases</id>
<username>admin</username>
<password>admin123</password>
</server>
<server>
<id>snapshots</id>
<username>admin</username>
<password>admin123</password>
</server>
还要在你准备上传的pom.xml配置文件中配置
<distributionManagement>
<repository>
<id>releases</id>
<name>ssm-dao</name>
<url>http://localhost:8081/nexus/content/repositories/releases/</url>
</repository>
<snapshotRepository>
<id>snapshots</id>
<name>ssm-dao</name>
<url>http://localhost:8081/nexus/content/repositories/snapshots/</url>
</snapshotRepository>
</distributionManagement>
这个时候本来应该高高兴兴的上传成功,但是你会发现,对,就是失败了,这个原因我报的错是权限不够,这是因为我们需要在两个setting.xml文件中都配置上面的内容,当时我就只配置了一个,导致项目的jar包上传不成功。
下载显得没出什么意外,总结就是两个setting.xml一定保持一样,不然容易出错。
个人对maven的总结:maven确实减少了以前开发找jar包的麻烦过程,而且这种开发模式降低了耦合度,如果对于初学者而言,不适合第一次就用maven开发,我个人觉的噢,因为maven的jar包你至少应该体会一下导jar包的过程,这样才能更好的理解maven的整个过程,你也会知道maven是一个时代发展中理所当然的产物!
好了,对maven使用有不懂的,直接私信我,也可以给我邮箱提问,一起学习一起进步:1391086179@qq.com