背景简介
在 Ubuntu 中使用 Maven 管理 Java 项目。
Maven 是一个强大的项目管理和构建自动化工具,主要用于Java项目。它简化了构建过程,提供了一套标准化的项目结构,依赖管理,以及用于编译、测试、打包和部署项目的插件。Maven通过pom.xml文件配置项目,自动处理依赖,使开发者专注于编码。
环境信息
- Ubuntu 24.04 LTS
详细步骤
第一步: 安装 Maven
- 更新软件仓库
$ sudo apt update
- 安装 maven
$ sudo apt install maven
- 查看版本
$ mvn -version
Apache Maven 3.8.7
Maven home: /usr/share/maven
Java version: 21.0.6, vendor: Ubuntu, runtime: /usr/lib/jvm/java-21-openjdk-amd64
Default locale: zh_CN, platform encoding: UTF-8
OS name: "linux", version: "6.8.0-55-generic", arch: "amd64", family: "unix"
可选步骤: 更新 Maven 公共仓库地址 【Maven - 配置 Aliyun 公共仓库】
第二步: 创建 Java 项目
$ mvn archetype:generate -DgroupId=com.example -DartifactId=myapp -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
groupId
是项目的组 ID,通常使用反向域名表示。artifactId
是项目的工件 ID,通常是项目名称。archetypeArtifactId
指定了要使用的项目原型的类型,这里使用的是 maven-archetype-quickstart,它是用于创建简单 Java 应用程序的默认原型。
[INFO] Scanning for projects...
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-clean-plugin/2.5/maven-clean-plugin-2.5.pom
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-clean-plugin/2.5/maven-clean-plugin-2.5.pom (3.9 kB at 569 B/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-plugins/22/maven-plugins-22.pom
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-plugins/22/maven-plugins-22.pom (13 kB at 7.3 kB/s)
******
[INFO]
[INFO] ------------------< org.apache.maven:standalone-pom >-------------------
[INFO] Building Maven Stub Project (No POM) 1
[INFO] --------------------------------[ pom ]---------------------------------
[INFO]
[INFO] >>> maven-archetype-plugin:3.3.1:generate (default-cli) > generate-sources @ standalone-pom >>>
[INFO]
[INFO] <<< maven-archetype-plugin:3.3.1:generate (default-cli) < generate-sources @ standalone-pom <<<
[INFO]
[INFO]
[INFO] --- maven-archetype-plugin:3.3.1:generate (default-cli) @ standalone-pom ---
******
[INFO] ----------------------------------------------------------------------------
[INFO] Using following parameters for creating project from Old (1.x) Archetype: maven-archetype-quickstart:1.0
[INFO] ----------------------------------------------------------------------------
[INFO] Parameter: basedir, Value: /home/myserver/ChatGLM
[INFO] Parameter: package, Value: top.persys.ai
[INFO] Parameter: groupId, Value: top.persys.ai
[INFO] Parameter: artifactId, Value: chatglm-api-java
[INFO] Parameter: packageName, Value: top.persys.ai
[INFO] Parameter: version, Value: 1.0-SNAPSHOT
[INFO] project created from Old (1.x) Archetype in dir: /home/myserver/ChatGLM/chatglm-api-java
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 16.280 s
[INFO] Finished at: 2025-03-25T10:51:49+08:00
[INFO] ------------------------------------------------------------------------
- 查看项目文件
$ cd myapp
$ ls -alh
总计 16K
drwxrwxr-x 3 myserver myserver 4.0K 3月 25 10:51 .
drwxrwxr-x 6 myserver myserver 4.0K 3月 25 10:51 ..
-rw-rw-r-- 1 myserver myserver 658 3月 25 10:51 pom.xml
drwxrwxr-x 4 myserver myserver 4.0K 3月 25 10:51 src
以上便是本文的全部内容,感谢您的阅读,如遇到任何问题,欢迎在评论区留言讨论。