日期:2022年2月28日
出处:
黑马程序员Java项目《传智健康》,超完整的企业级医疗行业项目(基于SSM+Zookeeper+Dubbo+Spring Security技术栈)
知识点
不同打包方式的区别
特点
1、pom是maven依赖文件
2、jar是java普通项目打包文件
3、war是javaweb项目打包文件
具体应用
1、pom打包方式可以作为其他项目的maven依赖,构建maven项目时可用在父级工程或者聚合工程中,用来做jar包的版本控制;
2、jar包通常是开发时需要应用的类,当需要某些功能时就导入相应的jar包,在构建maven时作为子类;
3、war包用来发布服务,打成war包后部署到服务器访问。
发现问题及解决方案
解决:Cannot resolve plugin org.apache.maven.plugins:maven-compiler-plugin:3.2
出现Cannot resolve plugin org.apache.maven.plugins这类的问题原因基本都是一样的,都是导入本地仓库时出错,出错的原因可能是版本原因,也有其他原因。
解决方案:
1.打开设置中的Maven
解决:当我创建打包方式为war包的模块时,就会报错“进程终止”如图:
解决方案:
点击【项目名】提示:找不到xml文件
也就是
可能是因为我之前在下载Maven修改了默认路径导致的
所以没办法我也忘记了文件在哪里了,就搜索了一下settings.xml
修改之后测试成功
总结
今天学习环境搭建没有什么特别重要的知识点,之所以花费了一天的时间,是因为会有一些细节的配置老师没有讲到,但是你没有配好的话时会报错的。今天就是解决错误的。
然后我认为比较重要的知识点是我通过对比查资料总结出了三种不同的打包方式之间的区别:
jar:存放工具类实体类接口等通用的组件
war:web工程(需要部署到Tomcat中去运行)
pom:打包父工程, 用来做jar包的版本控制