惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

月光博客
月光博客
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
阮一峰的网络日志
阮一峰的网络日志
罗磊的独立博客
T
Tailwind CSS Blog
博客园_首页
博客园 - 司徒正美
Google DeepMind News
Google DeepMind News
Hugging Face - Blog
Hugging Face - Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
V
V2EX
J
Java Code Geeks
量子位
D
DataBreaches.Net
MongoDB | Blog
MongoDB | Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Microsoft Azure Blog
Microsoft Azure Blog
P
Proofpoint News Feed
C
Check Point Blog
V
Visual Studio Blog
H
Help Net Security
Recent Announcements
Recent Announcements
Engineering at Meta
Engineering at Meta

博客园 - 海乐学习

VS2026创建.net8的控制台程序并能在银河麒麟V10的Liunx上运行 在麒麟系统中卸载RabbitMQ Java Maven 开发的常用命令 C语言开发的常用命令 三汇Linux配置Config说明 Java实现优雅的关闭程序并执行清理流程的写法 C语言开发中优雅的关闭程序并执行清理流程的写法 将C语言开发的程序做成 麒麟系统的服务(Systemd 标准服务,Linux 通用) 实现开机自启动 ZeroMQ的DEALER双帧结构(路由空帧 + 业务帧)(支持异步收发、主动推送事件)C写服务端 java写客户端 ZeroMQ中ZMQ_DEALER单帧数据(支持异步收发、主动推送事件)C写服务端 java写客户端 win10系统中 关闭专注助手 执行 xx.sh 脚本文件时出现: /bin/bash^M:解释器错误: 没有那个文件或目录 运行编译打包好的 xxx.jar 中没有主清单属性 出现这个错误 将Java编译的 .jar文件做成 麒麟系统的服务(Systemd 标准服务,Linux 通用) 实现开机自启动 将Java编译的 .jar文件做成windows服务 实现开机自启动 方法二 RabbitMQ在麒麟系统中离线安装说明 VMware启动虚似机后出现 无法获取快照信息: 锁定文件失败 模块“Snapshot”启动失败。未能启动虚拟机。 C语言在Linux中开发完整Demo包含读配置文件写日志和定时器Timer C语言在Linux中开发读取配置文件app.conf 麒麟V10 Server系统中搭建C语言开发环境 麒麟ServerV10 修改IP4地址 麒麟ServerV10 配置IP4 当系统中有两个版本的Maven时,用IDEA创建Maven有时会出错 麒麟ServerV10安装 espeak-ng 和 ffmpeg 方法 C语言在Linux中开发没有界面纯后台运行的Demo程序(含日志和Timer) C语言在Linux中开发使用定时器Timer在界面上显示时间 C语言在Linux中开发带界面的程序(含每小时日志) C语言在Linux中开发第一个项目Hello Word 在apache-maven项目中使用log4写日志 在apache-maven项目中解决中文乱码问题
创建apache-maven项目
海乐学习 · 2026-04-17 · via 博客园 - 海乐学习

 第一步:环境准备(如果已安装可跳过)

检查安装:打开终端(Windows 下按 Win+R 输入 cmd,Mac/Linux 打开 Terminal),输入以下命令:

如果能看到 Maven 版本号和 Java 版本信息,说明已安装成功

若未安装:详见 https://www.cnblogs.com/hailexuexi/p/19728877   

 第二步:使用命令行创建Maven项目

Maven 使用“原型”(Archetype)来快速生成项目骨架。

我们将使用最常用的 maven-archetype-quickstart 原型来创建一个标准的 Java 项目。

1. 执行创建命令

在命令行中进入到你想创建项目的文件夹下

在命令行中输入以下命令(注意:你可以修改 groupId 和 artifactId 为你想要的名字):

mvn archetype:generate -DgroupId=com.example -DartifactId=my-maven-project -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

命令参数详解:

  • -DgroupId=com.example:组织或公司的唯一标识(通常是你域名的反写)
  • -DartifactId=my-maven-project:你的项目名称(也是生成的文件夹名称)
  • -DarchetypeArtifactId=maven-archetype-quickstart:指定使用“快速入门”原型,这会生成一个包含 App.java 和 AppTest.java 的基础 Java 项目
  • -DinteractiveMode=false:非交互模式,直接生成,不需要你手动确认

2. 等待构建完成
执行后,Maven 会自动下载原型插件并生成项目文件。看到 BUILD SUCCESS 

示例:

-DgroupId=com.JavaMavenDemo

-DartifactId=JavaMavenDemo

mvn archetype:generate -DgroupId=com.JavaMavenDemo -DartifactId=JavaMavenDemo -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

image

 。。。

image

 。。。

image

image

 第三步:理解项目结构

创建成功后,进入项目目录,你会看到如下标准结构:

my-maven-project/
├── pom.xml              # 核心配置文件 (Project Object Model)
└── src/
    ├── main/
    │   ├── java/        # 存放你的 Java 源代码
    │   └── resources/   # 存放配置文件 (如 .properties, .xml)
    └── test/
        ├── java/        # 存放测试代码 (如 JUnit)
        └── resources/   # 存放测试资源

核心文件 pom.xml
这是 Maven 项目的“心脏”,你需要在这里配置依赖(如 Spring、MySQL 驱动)和插件。一个最基础的 pom.xml 如下所示:

<project xmlns="http://maven.apache.org/POM/4.0.0"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <groupId>com.example</groupId>
  <artifactId>my-maven-project</artifactId>
  <version>1.0-SNAPSHOT</version>
  <packaging>jar</packaging>

  <!-- 在这里添加依赖 -->
  <dependencies>
    <!-- 例如添加 JUnit 测试依赖 -->
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.13.2</version>
      <scope>test</scope>
    </dependency>
  </dependencies>
</project>

 第四步:常用构建命令

项目创建好后,你可以在项目根目录下运行以下命令来管理项目:

mvn clean      #清理项目,删除生成的 target 目录(包含编译后的 class 文件)。
mvn compile    #编译源代码,生成 .class 文件。
mvn test       #运行测试用例。
mvn package    #打包项目,生成 JAR 或 WAR 包(位于 target 目录下)。
mvn install    #将打包好的文件安装到本地仓库,供其他项目使用。

编译且运行App中的main函数 

mvn compile exec:java -Dexec.mainClass="com.JavaMavenDemo.App"      #编译且运行App中的main函数

image

 退出是 Ctrl + C  然后再按y

image