Maven 构建 Java 项目

简介: 使用Maven的`maven-archetype-quickstart`插件在C:\MVN下创建Java应用,命令包括`groupId`, `artifactId`, 和 `archetypeArtifactId`参数。生成的项目包含src/main/java和src/test/java目录,分别用于存放源代码和测试代码,还有src/main/resources用于资源文件。默认提供App.java主类和AppTest.java测试类。按照预设结构组织文件,Maven将自动管理构建过程。

Maven 构建 Java 项目

Maven 使用原型 archetype 插件创建项目。要创建一个简单的 Java 应用,我们将使用 maven-archetype-quickstart 插件。

在下面的例子中,我们将在 C:\MVN 文件夹下创建一个基于 maven 的 java 应用项目。

命令格式如下:

mvn archetype:generate "-DgroupId=com.companyname.bank" "-DartifactId=consumerBanking" "-DarchetypeArtifactId=maven-archetype-quickstart" "-DinteractiveMode=false"
参数说明:

-DgroupId: 组织名,公司网址的反写 + 项目名称
-DartifactId: 项目名-模块名
-DarchetypeArtifactId: 指定 ArchetypeId,maven-archetype-quickstart,创建一个简单的 Java 应用
-DinteractiveMode: 是否使用交互模式
生成的文件夹结构如下:

各个文件夹说明:

文件夹结构 描述
consumerBanking 包含 src 文件夹和 pom.xml
src/main/java contains java 代码文件在包结构下(com/companyName/bank)。
src/main/java test 测试代码文件在包结构下(com/companyName/bank)。
src/main/resources 包含了 图片 / 属性 文件(在上面的例子中,我们需要手动创建这个结构)。
在 C:\MVN\consumerBanking\src\main\java\com\companyname\bank 文件夹中,可以看到一个 App.java,代码如下:

App.java
package com.companyname.bank;

/**

  • Hello world!
    /
    public class App
    {
    public static void main( String[] args )
    {
     System.out.println( "Hello World!" );
    
    }
    }
    打开 C:\MVN\consumerBanking\src\test\java\com\companyname\bank 文件夹,可以看到 Java 测试文件 AppTest.java。

AppTest.java
package com.companyname.bank;

import junit.framework.Test;
import junit.framework.TestCase;
import junit.framework.TestSuite;

/**

  • Unit test for simple App.
    /
    public class AppTest extends TestCase
    {
    /*

    • Create the test case
      *
    • @param testName name of the test case
      */
      public AppTest( String testName )
      {
      super( testName );
      }

      /**

    • @return the suite of tests being tested
      */
      public static Test suite()
      {
      return new TestSuite( AppTest.class );
      }

      /**

    • Rigourous Test :-)
      */
      public void testApp()
      {
      assertTrue( true );
      }
      }
      接下来的开发过程中我们只需要按照上面表格中提到的结构放置好,其他的事情 Maven 帮我们将会搞定。
相关文章
|
2天前
|
XML Java Maven
Maven 构建配置文件
Maven 构建配置文件
|
4天前
|
XML Java Maven
Maven 构建配置文件
Maven 构建配置文件
|
8天前
|
XML Java Maven
Maven 构建配置文件
Maven 构建配置文件
|
9天前
|
Java API 开发者
【Java模块化新飞跃】JDK 22模块化增强:构建更灵活、更可维护的应用架构!
【9月更文挑战第9天】JDK 22的模块化增强为开发者构建更灵活、更可维护的应用架构提供了强有力的支持。通过模块化设计、精细的依赖管理和丰富的工具支持,开发者可以更加高效地开发和管理应用,提高应用的性能和可维护性。
42 10
|
6天前
|
XML Java Maven
Maven 构建配置文件
Maven 构建配置文件
|
2天前
|
XML Java Maven
Maven 构建配置文件
Maven 构建配置文件
|
5天前
|
Java 数据库连接 Maven
【Java笔记+踩坑】Maven高级
分模块开发、依赖传递与冲突问题、 可选依赖和排除依赖、聚合和继承、属性、多环境配置与应用、私服安装和使用
【Java笔记+踩坑】Maven高级
|
20天前
|
XML Java Maven
Maven 构建配置文件
Maven 构建配置文件
|
12天前
|
XML Java Maven
Maven 构建配置文件
Maven 构建配置文件
|
10天前
|
XML Java Maven
Maven 构建配置文件
Maven 构建配置文件