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

推荐订阅源

T
Tailwind CSS Blog
C
CERT Recently Published Vulnerability Notes
P
Proofpoint News Feed
Vercel News
Vercel News
博客园 - 三生石上(FineUI控件)
IT之家
IT之家
Help Net Security
Help Net Security
月光博客
月光博客
N
News and Events Feed by Topic
Cloudbric
Cloudbric
博客园 - 司徒正美
L
LangChain Blog
Recent Commits to openclaw:main
Recent Commits to openclaw:main
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
T
Tenable Blog
The Register - Security
The Register - Security
The Hacker News
The Hacker News
I
InfoQ
The Last Watchdog
The Last Watchdog
MyScale Blog
MyScale Blog
Schneier on Security
Schneier on Security
WordPress大学
WordPress大学
小众软件
小众软件
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
宝玉的分享
宝玉的分享
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
K
Kaspersky official blog
L
LINUX DO - 热门话题
N
News | PayPal Newsroom
F
Fortinet All Blogs
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
S
Security @ Cisco Blogs
Recorded Future
Recorded Future
大猫的无限游戏
大猫的无限游戏
H
Help Net Security
Google Online Security Blog
Google Online Security Blog
S
Schneier on Security
C
Cisco Blogs
N
News and Events Feed by Topic
V2EX - 技术
V2EX - 技术
Latest news
Latest news
PCI Perspectives
PCI Perspectives
T
The Blog of Author Tim Ferriss
P
Palo Alto Networks Blog
T
Tor Project blog
Project Zero
Project Zero
云风的 BLOG
云风的 BLOG
Webroot Blog
Webroot Blog
Attack and Defense Labs
Attack and Defense Labs
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org

博客园 - 海乐学习

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项目中读取配置文件 远程桌面连接时出现身份验证错误 要求的函数不受支持 这可能是由于CredSSP加密数据库修正 win10系统查看电脑从锁屏状态回到使用状态 apache-maven的常用命令 C语言在 Linux 中的常用命令 apache-maven安装配置 麒麟CentOS下安装ZeroMQ开发包 Window上用VS Code + Remote-SSH组件的方式来实现开发编译Linux上的C++程序 win10弹出 无法使用内置管理员账户打开 Microsoft Edge。请使用其他账户登录 在麒麟系统上安装Qwen3-TTS文字转语音 在麒麟系统上安装MaryTTS文字转语音 FTP上传Linux/Unix文件系统权限的修改方法 麒麟系统Kylin Linux Advanced Server 中安装 python3.10 将exe做成windows服务 java实现ftp上传 java实现TTS文字转语音wav (Jacob + SAPI) node.js和Next.js 编译部署说明
创建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