加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

[bigdata-073] 《maven实战》关键点整理

发布时间:2020-12-14 03:11:46 所属栏目:大数据 来源:网络整理
导读:1. 书《maven实战》 2. 关键词和流程 构建,既build 3. 只使用~/.m2/settings.xml进行配置,不要使用系统目录的settings.xml进行配置,好处多多,不怕升级,个人定制。 4. 用eclipse生成一个简单的maven项目 4.1 new-maven-maven project-artifact名,一路默
1. 书《maven实战》 2. 关键词和流程 构建,既build 3. 只使用~/.m2/settings.xml进行配置,不要使用系统目录的settings.xml进行配置,好处多多,不怕升级,个人定制。 4. 用eclipse生成一个简单的maven项目 4.1 new->maven->maven project->artifact名,一路默认点下去到finish既可 4.2 然后写一个简单的Main函数能输出一个字符串 5. pom各元素 groupId,artifactId,version,这三行最重要,定义了一个项目的基本坐标,任何jar,pom,war都可以基于这三个基本坐标进行区分。 groupId,项目属于哪个组,是公司的一个组,形如 com.google.myapp artifaceId,定义了当前maven在组中的唯一的Id,比如hellworld项目的artifactId为hello-world version,指定版本,比如1.0-snapshot,snapshot是快照,表示正在开发中,不稳定。 至于name,为项目起了一个用户友好的名称,但不是必需的,只是方便交流。 6. 源码位置 项目主代码放到src/main/java里,这是约定,maven会自动搜索在这个目录里搜索源码。 7. 编译 在4.的根目录下执行 "mvn clean compile",既可编译项目。 也可以分别执行 mvn clean mvn compile mvn package 8. 写测试 8.1 在4上的pom.xml上增加一个依赖,groupId和artifact都是junit,版本是4.7,范围选test,然后保存。这时候,在项目的maven dependencies上就有了junit了。 8.2 在4上增加一个类HelloWorld,然后实现一个返回字符串的函数getStr。 8.3 在src/test/java增加一个测试类HelloWorldTest。注意,HelloWorld和HelloWorldTest所在的package是一样的。 8.4 然后在项目根目录执行"mvn clean test" 9.可执行包的打包 9.1在4.的项目的pom.xml里增加一个指定mainclass的plugin配置 <build> ? ? <pluginManagement> ? ? ? <plugins> ? ? ? ? <plugin> ? ? ? ? ? <groupId>org.apache.maven.plugins</groupId> ? ? ? ? ? ? <artifactId>maven-jar-plugin</artifactId> ? ? ? ? ? ? <version>2.4</version> ? ? ? ? ? ? <configuration> ? ? ? ? ? ? ? <archive> ? ? ? ? ? ? ? ? <manifest> ? ? ? ? ? ? ? ? ? <addClasspath>true</addClasspath> ? ? ? ? ? ? ? ? ? <classpathPrefix>lib/</classpathPrefix> ? ? ? ? ? ? ? ? ? <mainClass>com.tanzhi.mvn.demo.Main</mainClass> ? ? ? ? ? ? ? </manifest> ? ? ? ? ? </archive> ? ? ? </configuration> ? ? ? ? ? </plugin> ? ? ? </plugins> ? ? </pluginManagement> ? </build> 9.2 然后mvn package,既可打包到target目录下 9.3 执行java -jar TiMvnDemo1-0.0.1-SNAPSHOT.jar 既可看到输出结果 9.4或者,在pom.xml上点击右键,选择增加plugin,然后分别填写org.apache.maven.plugins,maven-jar-plugin,2.4,然后,在项目右键选择run as->run configurations进行配置,再项目右键选择export成runnable jar既可。 10. 更详细的maven坐标 坐标包括:groupId,version,packaging,classifier。 形如:groupId=org.testng; aritifactId=testng; version=5.8; classifier=jdk15 11. 依赖 11.1范围scope 依赖范围就是控制依赖与三种classpath的关系:编译classpath,测试classpath,运行classpath 11.2 传递性依赖 artifact之间有依赖性关系,依次下载。 11.3 可选依赖 项目实现了不同的特性,特性依赖的artifact不一样 11.4 排除依赖 exclusions 11.5 归类依赖 同一项目的不同模块,一同升级 11.6 优化依赖 12. 仓库

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读