闲聊
刨其根知其底。
让我们从一开始就慢嚼细咽。
开始
先来看下项目都有什么:
- 项目结构图
- pom文件图
项目结构
项目=核心代码+依赖管理文件+说明文件+IDE配套文件+外部依赖包;
- 核心代码:src目录,分为运行代码和测试代码;
- 依赖管理文件:pom文件,maven核心文件;
- 说明文件:readme等;
- IDE配套文件:iml,.idea等文件,注意此类文件不要上传;
- 外部依赖包:根据pom和项目配置,引用的jar包;
pom结构
pom = 项目信息+包信息+属性+依赖/依赖管理+build(插件些)
- 项目信息:
* project:pom.xml文件中的顶层元素;
* modelVersion:指明POM使用的对象模型的版本。这个值很少改动。
- 包信息:就是这个项目最后作为一个包的信息
* groupId:指明创建项目的组织或者小组的唯一标识。GroupId是项目的关键标识,典型的,此标识以组织的完全限定名来定义。比如,org.apache.maven.plugins是所有Maven插件项目指定的groupId。
* artifactId:指明此项目产生的主要产品的基本名称。项目的主要产品通常为一个JAR文件。第二,象源代码包通常使用artifactId作为最后名称的一部分。典型的产品名称使用这个格式: - . (比如:myapp-1.0.jar)。
* version:项目产品的版本号。Maven帮助你管理版本,可以经常看到SNAPSHOT这个版本,表明项目处于开发阶段。
- 属性:properties,主要是版本信息,就像是定义参数一样,用到后面的依赖管理中的;
- 依赖管理:dependency,管理依赖,核心部分;告诉maven引入哪些包;
- 插件些:参考下这篇:Maven提高篇系列之(六)——编写自己的Plugin(本系列完)
Maven就其本身来说只是提供一个执行环境,它并不知道需要在项目上完成什么操作,真正操作项目的是插件(plugin),比如编译Java有Compiler插件,打包有Jar插件等。所以要让Maven完成各种各样的任务,我们需要配置不同的插件,甚至自己编写插件。
比如,现在项目中的插件是基本的那些:mvn-clean,mvn-install等等,就是maven可以执行的命令的。所以这个插件不是必须的,这里是idea直接给我生成的,没有的话,可以加上,也可以用命令来跑这些。
结束
这一篇就有点水了哈,讲的比较少,不过刚开始,就小步快跑呗。
总结下:
- 了解了项目主文件的结构,知道之后在哪里干活;
- 了解了maven的pom的结构,后续会不断的拓展他的。