如何正确使用Maven创建java项目并打包?

举报
bug菌 发表于 2024/12/31 09:47:25 2024/12/31
【摘要】 🏆本文收录于「滚雪球学SpringBoot」专栏,专业攻坚指数级提升持续更新中,up!up!up!!欢迎点赞&&收藏&&订阅。 🛠️ 使用 Maven 创建 Java 项目并打包以下将逐步指导如何使用 Maven 创建一个标准的 Java 项目,并最终生成可执行的 .jar 文件。整个过程包括:创建项目、添加依赖、编写代码、测试和打包。 🌟 步骤一:确保环境准备就绪安装 JDK下载并安...

🏆本文收录于「滚雪球学SpringBoot」专栏,专业攻坚指数级提升持续更新中,up!up!up!!欢迎点赞&&收藏&&订阅。

🛠️ 使用 Maven 创建 Java 项目并打包

以下将逐步指导如何使用 Maven 创建一个标准的 Java 项目,并最终生成可执行的 .jar 文件。整个过程包括:创建项目、添加依赖、编写代码、测试和打包。


🌟 步骤一:确保环境准备就绪

  1. 安装 JDK

    • 下载并安装 Java JDK
    • 配置 JAVA_HOMEPATH 环境变量。
    • 确保运行以下命令时,能正确显示版本:
      java -version
      
  2. 安装 Maven

    • 下载 Maven 并配置环境变量 MAVEN_HOMEPATH
    • 确保 Maven 正常工作:
      mvn -version
      

🌟 步骤二:使用 Maven 创建 Java 项目

在终端或命令行中执行以下命令,创建一个标准 Maven 项目:

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

参数解释:

  • groupId:项目的组织标识符(如公司名、包名)。
  • artifactId:项目名称,也即生成的 .jar 文件名称。
  • archetypeArtifactId:Maven 提供的模板,这里是 Quickstart 模板。
  • interactiveMode:是否以交互方式执行,false 表示无需手动确认。

🌟 步骤三:项目结构

上述命令会生成如下项目结构:

my-java-app
├── pom.xml                       # Maven 配置文件
└── src
    ├── main
    │   └── java
    │       └── com
    │           └── example
    │               └── App.java # 主程序
    └── test
        └── java
            └── com
                └── example
                    └── AppTest.java # 单元测试

🌟 步骤四:编写代码

打开 src/main/java/com/example/App.java,编写以下代码:

App.java

package com.example;

public class App {
    public static void main(String[] args) {
        System.out.println("Hello, Maven!");
    }
}

🌟 步骤五:配置 Maven 项目 (pom.xml)

打开 pom.xml 文件,确保内容如下(此为基本模板,可以根据需求添加依赖):

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-java-app</artifactId>
    <version>1.0-SNAPSHOT</version>
    <properties>
        <maven.compiler.source>1.8</maven.compiler.source>
        <maven.compiler.target>1.8</maven.compiler.target>
    </properties>
</project>

🌟 步骤六:编译项目

在项目根目录运行以下命令,编译代码:

mvn compile

若无报错,说明代码编译成功。


🌟 步骤七:运行项目

执行以下命令运行项目中的 main 方法:

mvn exec:java -Dexec.mainClass="com.example.App"

注意:如运行时报错,可能需要在 pom.xml 中添加 exec 插件:

<build>
    <plugins>
        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>exec-maven-plugin</artifactId>
            <version>3.0.0</version>
        </plugin>
    </plugins>
</build>

🌟 步骤八:运行测试

src/test/java/com/example/AppTest.java 文件中,默认生成了一个简单的单元测试:

AppTest.java

package com.example;

import org.junit.Test;
import static org.junit.Assert.assertTrue;

public class AppTest {
    @Test
    public void shouldAnswerWithTrue() {
        assertTrue(true);
    }
}

运行以下命令执行单元测试:

mvn test

🌟 步骤九:打包项目

运行以下命令将项目打包为 .jar 文件:

mvn package

若成功,将在 target/ 目录下生成文件:

target/my-java-app-1.0-SNAPSHOT.jar

🌟 步骤十:运行打包后的 JAR 文件

运行以下命令,执行生成的 .jar 文件:

java -jar target/my-java-app-1.0-SNAPSHOT.jar

输出结果应为:

Hello, Maven!

🌟 扩展:添加依赖

可以在 pom.xml 文件中添加依赖,例如引入 Spring Boot 或其他库:

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter</artifactId>
        <version>3.0.0</version>
    </dependency>
</dependencies>

运行 mvn install 后,Maven 会自动下载依赖的库。


🌟 结语

恭喜你成功使用 Maven 创建并打包了一个 Java 项目!🎉 Maven 是 Java 项目管理的强大工具,熟练掌握后,你可以轻松管理依赖、构建复杂的项目。

如果你还有任何疑问,欢迎留言交流!🚀

🧧福利赠与你🧧

  无论你是计算机专业的学生,还是对编程有兴趣的小伙伴,都建议直接毫无顾忌的学习此专栏「滚雪球学SpringBoot」,bug菌郑重承诺,凡是学习此专栏的同学,均能获取到所需的知识和技能,全网最快速入门SpringBoot,就像滚雪球一样,越滚越大, 无边无际,指数级提升。

最后,如果这篇文章对你有所帮助,帮忙给作者来个一键三连,关注、点赞、收藏,您的支持就是我坚持写作最大的动力。

同时欢迎大家关注公众号:「猿圈奇妙屋」 ,以便学习更多同类型的技术文章,免费白嫖最新BAT互联网公司面试题、4000G pdf电子书籍、简历模板、技术文章Markdown文档等海量资料。

✨️ Who am I?

我是bug菌,CSDN | 掘金 | InfoQ | 51CTO | 华为云 | 阿里云 | 腾讯云 等社区博客专家,C站博客之星Top30,华为云2023年度十佳博主,掘金多年度人气作者Top40,掘金等各大社区平台签约作者,51CTO年度博主Top12,掘金/InfoQ/51CTO等社区优质创作者;全网粉丝合计 30w+;更多精彩福利点击这里;硬核微信公众号「猿圈奇妙屋」,欢迎你的加入!免费白嫖最新BAT互联网公司面试真题、4000G PDF电子书籍、简历模板等海量资料,你想要的我都有,关键是你不来拿。

-End-

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。