原模块
<parent><artifactId>cloud-demo</artifactId><groupId>cn.itcast.demo</groupId><version>1.0</version>
</parent>
<artifactId>feign-api</artifactId>
maven install
在本地仓库就生成了下面的文件夹和文件
先是groupId,然后是artifactId,之后是version
cn
└─itcast└─demo└─feign-api└─ maven-metadata-local.xml # 模块的groupId,artifactId,version信息└─ 1.0feign-api-1.0.jarfeign-api-1.0.jar.lastUpdatedfeign-api-1.0.pom # 模块的 pom 文件feign-api-1.0.pom.lastUpdated_remote.repositories
Jar文件
jar与zip唯一的区别是在jar包的内容中,包含了一个META-INF/MANIFEST.MF
文件,该文件是在生成jar包时自动创建的
作为jar里面的"详情单",包含了Jar包的版本、创建人和类搜索路径Class-Path等信息
如果是可执行Jar包,还会包含Main-Class属性,表明Main方法入口,尤其是较为重要的Class-Path和Main-Class。
jar包主要是对class文件进行打包,这就意味着jar包是跨平台的。
有的jar包可以通过java -jar
指令来执行。可执行的jar包中肯定是某个.class
文件提供了main函数。
一个jar包里面可能存在多个.class
文件都有main函数的情况,MANIFEST.MF
里面的Main-Class属性,会指定函数入口。
查看jar包中的文件:
1.可以直接将后缀名改为zip
2.也可以使用 jar -tf xxxxx.jar
命令
jar命令详解
jar包的一些事儿
jar包结构
jar包的小秘密