ToB企服应用市场:ToB评测及商务社交产业平台
标题:
maven权威指南(读书笔记一)
[打印本页]
作者:
水军大提督
时间:
2024-12-21 19:07
标题:
maven权威指南(读书笔记一)
以下用【】的是阅读时候想到的题目
maven:
是什么:构建工具,项目管理工具、多模块管理、模块复用、生命周期
特点:约定大于配置。详见项目结构
核心概念:???
【Maven Archetype插件】
而像-Dname=value如许的对是将会被传到目标中
的参数,它们利用-D属性如许的情势1,类似于你通过下令行向Java假造机传递系统属性。
archetype:create这个目标的目标通过archetype快速创建一个项目。在这里,一个archetype被定义为“一个原始的模型大概范例,在它之后其它类似的东西与之匹配;一个原型(prototype)”
【题目:maven常见的archetype】
【之前一直以为archetype是idea提供的,笑死】
maven-archetype-quickstart。Quickstart archetype生成了一个最小项目标躯壳,包括一个POM和一个类。
Maven生命周期 (Lifecycle)
【mvn package是个复合的流程吗】
可以简单理解为,mvn package 会依次实验以下阶段:
validate → compile → test → package → verify
然后生成一个 JAR 或 WAR 文件,通常存放在 target 目录中。
总结来说,mvn package 是一个复合下令,它不仅仅是打包阶段,而是包括了验证、编译、测试、打包等多个重要的构建步骤。
packaging
项目标范例,默认是jar,描述了项目打包后的输出
【mvn install是复合下令吗】
依赖传递 transitive dependencies
【Linux服务器ps -ef看到的下令好像就是maven打包下令?】
mvn archetype:create -DgroupId=org.sonatype.mavenbook.ch05
-DartifactId=simple-webapp
-DpackageName=org.sonatype.mavenbook
-DarchetypeArtifactId=
想要构建打包这个应用,在包含pom.xml的目录
下运行mvn install
运行
java -cp
POM是啥
简单的项目对象模型 (Project Object Model)
Apache Maven
• Maven 拥有约定,因为你遵循了约定,它已经知道你的源代码在那里。它把字节码放到 target/classes ,然后在 target 生成一个 JAR 文件。
• Maven 是声明式的。你必要做的只是创建一个 pom.xml 文件然后将源代码放到默认的目录。Maven 会帮你处理其它的事情。
• Maven 有一个生命周期,当你运行 mvn install 的时候被调用。这条下令告诉 Maven 实验一系列的有序的步骤,直到到达你指定的生命周期。遍历生命周期旅途中的一个影响就是,Maven 运行了许多默认的插件目标,这些目标完成了像编译和创建一个 JAR 文件如许的工作。
Maven 以插件的情势为一些一般的项目任务提供了内置的智能。假如你想要编写运行单位测试,你必要做的只是编写测试然后放到 /usr/local/hudson/hudson-home/jobs/maven-guide-zh-to-production/workspace/content-zh/src/test/java ,添加一个对于 TestNG 大概 JUnit 的测试范围依赖,然后运行 mvn test 。假如你想要摆设一个web 应用而非 JAR ,你必要做的是改变你的项目范例为 war ,然后把你文档根目录置为 /usr/local/hudson/hudson-home/jobs/maven-guide-zh-to-production/workspace/content-zh/src/main/webapp
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/)
Powered by Discuz! X3.4