Linux系统如何查看maven的pom.xml在哪里?

第1章 电商实时数仓介绍

//写代码的时候会报错(执行并不会报错), 需要在idea安装一个插件: lombok, 看着就舒服了 //写代码的时候会报错(执行并不会报错), 需要在idea安装一个插件: lombok, 看着就舒服了 f文件中增加如下内容:

# 按照主键的hash进行分区, 如果不设置是按照数据库分区 # 排除掉不想监控的数据库 # 初始化维度表数据的时候使用

  2)确认kafka是否收到数据,起一个终端消费者: 

  5)总结数据特点:

    (1)日志结构:canal产生的数据会放在数组结构中,maxwell 以影响的数据为单位产生日志,即每影响一条数据就会产生一条日志。如果想知道这些日志是否是通过某一条sql产生的可以通过xid进行判断,相同的xid的日志来自同一sql

    (2)数字类型:当原始数据是数字类型时,maxwell会尊重原始数据的类型不增加双引,不变为字符串。Canal一律转换为字符串。

    (3)带原始数据字段定义:canal数据中会带入表结构。Maxwell更简洁。

}

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

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



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


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



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


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


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


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


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


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


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

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

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

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

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



Maven支持3种文档格式:





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

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



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

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

}

在idea中打包一个Maven项目成jar包,然后在linux中运行,提示"jar中没有主清单属性",其实就是找不到程序入口,没有指定主class。

JpegDecoder在构建一个对象时需要把文件路径作为参数输入,在构造函数中打开并读取...

}

我要回帖

更多关于 maven本地仓库路径 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信