博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
pom.xml介绍
阅读量:7237 次
发布时间:2019-06-29

本文共 2067 字,大约阅读时间需要 6 分钟。

pom.xml包含了一个项目的项目对象模型(POM)。项目对象模型(POM)是Maven工作的基本单元。请记住,这个是非常重要的,因为POM包含了工程的非常重要的信息块,并且基本上包含了和项目相关的任何要素。

让我们熟悉一下pom.xml包含的基本项:

poject 这是pom.xml的顶级元素。

modelVersion 这是元素指出了这个POM使用的是那个版本的对象模型。这个模型的版本自身么是经常改变的,但这种改变是为了使模型更加的稳定。

groupId 这个元素指出创建这个工程的组织或团队的唯一标识,并且这个也是一个项目的关键标识,推荐使用这个组织或团队的完整域名。例如:org.apache.maven.plugins是为Maven plug-ins定义的groupId。

artifactId 这个元素指出这个工程的主要制品的基本名称。一个工程的主要制品如果是jar文件,次要制品如果是源码包,则次要制品的名称的一部分也使用artifactId。典型的制品名称使用这样的格式:<artifactId>-<version>.<extension>(例如,myapp-1.0.jar)。

packaging 这个元素指出制品的类型(例如:JAR,WAR,EAR等等)。这个元素不仅仅指示出制品的类型,同时也指示出工程构建过程中的部分生命周期。Packaging的默认值是JAR。

version 这个元素指出这个项目产生的制品的版本号,Maven在帮助开发人员管理版本号时走了很长的路,以后你将经常看到SNAPSHOT在一个版本中,这个表示一个工程仍然在开发状态。

name 这个元素指出这个工程显示的名称。这个常用于Maven产生的文档中。

url 这个员算指出在哪里能发现工程的站点。这个常用于Maven产生的文档中。

desription 这个元素提供了这个工程基本的描述。这个也常用于Maven产生的文档中。

以上只是pom.xml中的一些基本项,完整的pom.xml的元素介绍请参考:

http://maven.apache.org/maven-model/maven.html

文档编制

文档创建:

对于如何创建和编制文档,maven有一个简单的示例命令:

mvn archetype:create -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeGroupId=org.apache.maven.archetypes -DarchetypeArtifactId=maven-archetype-site

执行了以上命令后,我们将得到这样一个目录结构:

my-app

|-- pom.xml

`-- src

|-- site

|-- apt

| |-- format.apt

| `-- index.apt

|-- fml

| `-- faq.fml

|-- fr

| |-- apt

| | |-- format.apt

| | `-- index.apt

| |-- fml

| | `-- faq.fml

| `-- xdoc

| `-- xdoc.xml

|-- site.xml

|-- site_fr.xml

`-- xdoc

`-- xdoc.xml

你现在可以看到一个$basedir/src/site目录,以及它包含的一些站点描述文件(site.xml,site_fr_xml),和各种maven支持的文档格式相对应的目录和示例文档都已经产生。

以上的创建只是示例,我们自己创建时就没有命令行使用了,只能按照上面的目录结构创建我们需要的文档,并在文档中写入我们工程的信息。

让我们再来看看maven所支持的文档格式。

 

文档格式:

Maven支持3种文档格式:

Xdoc format

这个是一种简单快捷的,基于original Anakia format的文件格式。

APT format

“Almost Plain Text”,(接近普通文本格式),这是一种允许你采用接近普通文本格式的方式简单的写出类似于wiki格式的结构性文档。

如果你对此很感兴趣,请参考完整的APT format的书写规范

http://maven.apache.org/guides/mini/guide-apt-format.html

FML formate

这个是一种FAQ结构形式的文档格式。

 

了解了以上的文档格式,我们就可以按照以上文档格式的要求,选用我们喜欢的文档格式编写我们的文档。当编写完成后,我们需要生成所有文档。这里生成文档,maven的处理是生成站点(site),也就是身成html页面,这样所有对此项目感兴趣的人员都可以通过访问此站点来了解所有的信息。生成站点的命令是:

mvn site

转载于:https://www.cnblogs.com/huapox/archive/2012/09/04/3172680.html

你可能感兴趣的文章
结合stack数据结构,实现不同进制转换的算法
查看>>
应用、算法、芯片,“三位一体”浅析语音识别
查看>>
14亿用户数据泄露,原因竟是垃圾邮件!
查看>>
规则引擎在数据分析中的作用
查看>>
学习ASP.NET Core, 怎能不了解请求处理管道[4]: 应用的入口——Startup
查看>>
两年之后,再思考Docker的价值
查看>>
Kubernetes性能测试和发展计划
查看>>
无服务器计算对云计算运营团队的影响
查看>>
[译] React 16 带来了什么以及对 Fiber 的解释
查看>>
重构,不要积压!
查看>>
FreeBSD恢复root密码
查看>>
大型分布式网站术语分析
查看>>
ceph在扩展mon节点时,要注意的问题
查看>>
IBM Watson:用人工智能提升美国零售业消费体验
查看>>
ONF解决方案与合作伙伴副主席Aseem Parikh:CORD的社区增长概况及全球发展趋势
查看>>
隐藏的彩蛋 让戴尔入门级存储焕发无限可能
查看>>
嵇少峰:互联网金融草根时代终结
查看>>
最小生成树之Prim算法和Kruskal算法
查看>>
航企如何利用大数据向零售商转型?
查看>>
透视Facebook算法帝国 ,我们只是工程思维的螺丝钉
查看>>