Maven 操作文档与代码示例

简介: Maven 操作文档与代码示例

Maven 操作文档与代码示例

高清大图地址
https://www.processon.com/view/62d8a853e0b34d48d114f791?fromnew=1
image.png

官网地址
Maven官方网站
简介
Maven是基于Java的开源项目管理工具,它通过使用一个中心信息管理系统来管理项目的构建、报告和文档等内容。在Java应用程序开发过程中,它是非常有用的。
它通过简单的配置文件(POM)来管理项目,不需要特定的目录布局,这意味着可以很容易地在多个项目之间共享构建逻辑,而无需将其重复编写。
命令
Maven的命令非常丰富,常用的命令如下:
mvn clean:清除target目录。
mvn compile:编译源代码。
mvn test:运行测试。
mvn package:打包成jar、war、ear等。
mvn install:安装jar到本地repository中,供其他项目使用。
mvn deploy:部署到远程repository,供其他项目使用。
mvn archetype:generate:生成一个新项目的骨架。
mvn dependency:tree:查看当前项目依赖关系树。
更多命令可以参考Maven Command Line Interface。
操作
在Windows上安装Maven:
下载Maven,解压到某个目录下。
配置环境变量:在系统变量中新增MAVEN_HOME,值为Maven的安装目录;在系统变量的Path中新增%MAVEN_HOME%\bin;
打开命令提示符,输入mvn -version,如果显示了版本信息,则说明安装成功。
创建一个新项目:
在命令行中输入mvn archetype:generate
mvn archetype:generate -DgroupId=com.example -DartifactId=myapp -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
选择你想要的(例如org.apache.maven.archetypes:maven-archetype-quickstart)
输入项目的groupId、artifactId、version等信息
Maven会自动生成项目结构和POM文件
编译和运行项目:
进入项目目录
输入mvn compile进行编译
输入mvn test运行测试
输入mvn package打包
注意事项
在使用Maven之前,需要先配置好Java环境变量。
在执行mvn install命令时,如果你的项目依赖了本地未发布到本地repository的jar包,则会导致构建失败。
在使用Maven构建项目时,网络连接是必要的。
代码示例
以下是一个简单的Maven POM文件示例:

4.0.0
com.example.project
my-project
1.0-SNAPSHOT

<dependency>
  <groupId>junit</groupId>
  <artifactId>junit</artifactId>
  <version>4.13.1</version>
  <scope>test</scope>
</dependency>



这个POM文件指定了项目的groupId、artifactId和版本号,并且定义了一个依赖:junit。
集成Springboot
接下来,我们需要添加Springboot依赖项。为此,我们可以在pom.xml文件中添加以下内容:
复制代码

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>


这将添加一个名为“spring-boot-starter-web”的依赖项,该依赖项包含Springboot Web应用程序中常用的依赖项。
编写代码
现在,我们已经成功集成了Springboot。接下来,我们可以编写一些示例代码来测试它是否正常工作。以下是一个简单的Springboot应用程序示例:
复制代码@RestController
public class HelloWorldController {

@GetMapping("/hello")
public String hello() {
    return "Hello World!";
}

}
该代码会创建一个名为“HelloWorldController”的REST控制器,并定义一个名为“hello”的GET请求处理程序。当我们访问“http://localhost:8080/hello”时,将返回字符串“Hello World!”。
运行应用程序
最后,我们需要运行这个应用程序。我们可以使用以下命令启动Springboot应用程序:
复制代码mvn spring-boot:run
这将启动一个名为“myapp”的Maven项目,并运行Springboot应用程序。

目录
相关文章
|
6月前
|
Java Apache Maven
Maven 项目文档
在`C:/MVN/consumerBanking`中创建Maven Java项目,使用命令`mvn archetype:generate`生成基础结构。确保`pom.xml`包含`maven-site-plugin`和`maven-project-info-reports-plugin`,版本至少为3.3和2.7,以避免`NoClassDefFoundError`。运行`mvn site`生成文档。
|
2月前
|
Java 应用服务中间件 Maven
【终极解决方案】IDEA maven 项目修改代码不生效。
【终极解决方案】IDEA maven 项目修改代码不生效。
432 1
|
6月前
|
Java Apache Maven
Maven 项目文档
使用Maven创建`consumerBanking`项目,执行`mvn archetype:generate`命令初始化。确保`pom.xml`包含`maven-site-plugin`至少版本3.3和`maven-project-info-reports-plugin`至少版本2.7,以避免NoClassDefFoundError。升级插件解决文档构建问题。
|
1月前
|
Java 测试技术 项目管理
maven编译本地代码的命令是什么?
【10月更文挑战第26天】maven编译本地代码的命令是什么?
66 0
|
2月前
|
Java Maven
使用javadoc生成maven项目的文档
本文介绍了如何在Maven项目中使用maven-javadoc-plugin插件来生成项目的JavaDoc文档,并展示了配置插件、编写代码、运行Maven命令以及查看生成文档的完整步骤。
70 0
使用javadoc生成maven项目的文档
|
4月前
|
XML Java Maven
"Maven项目模块化大揭秘!掌握Model间最佳继承设计,让你的代码优雅如诗,项目维护不再愁!"
【8月更文挑战第11天】Maven是Java项目中常用的构建工具,其模块化特性对大型项目的管理至关重要。本文介绍Maven中的继承与聚合机制,指导如何通过继承消除重复配置,以及如何通过聚合统一构建多个模块。遵循单一职责原则,文章建议按功能划分模块,并提供了父POM与子POM的配置示例。此外,还讨论了适度模块化、依赖管理的原则,帮助提升项目的可维护性和扩展性。
60 4
|
5月前
|
Java Apache Maven
Maven 项目文档
确保 `pom.xml` 包含 `maven-site-plugin` 和 `maven-project-info-reports-plugin`,至少版本为 3.3 和 2.7,以避免 `NoClassDefFoundError`。升级插件解决可能的版本问题。
|
6月前
|
运维 安全 Java
阿里云云效操作报错合集之maven的setting.xml 上,本地拉取时,报401问题,该怎么办
本合集将整理呈现用户在使用过程中遇到的报错及其对应的解决办法,包括但不限于账户权限设置错误、项目配置不正确、代码提交冲突、构建任务执行失败、测试环境异常、需求流转阻塞等问题。阿里云云效是一站式企业级研发协同和DevOps平台,为企业提供从需求规划、开发、测试、发布到运维、运营的全流程端到端服务和工具支撑,致力于提升企业的研发效能和创新能力。
|
5月前
|
Java Maven 编译器
Java编译器注解运行和自动生成代码问题之Maven编译时设置生成的源码的文件夹路径问题如何解决
Java编译器注解运行和自动生成代码问题之Maven编译时设置生成的源码的文件夹路径问题如何解决
|
5月前
|
运维 Java Devops
阿里云云效操作报错合集之进行Maven打包时,遇到报错"ERR: No email loop found by ",该怎么办
本合集将整理呈现用户在使用过程中遇到的报错及其对应的解决办法,包括但不限于账户权限设置错误、项目配置不正确、代码提交冲突、构建任务执行失败、测试环境异常、需求流转阻塞等问题。阿里云云效是一站式企业级研发协同和DevOps平台,为企业提供从需求规划、开发、测试、发布到运维、运营的全流程端到端服务和工具支撑,致力于提升企业的研发效能和创新能力。