创建一个Maven项目

下文笔者讲述创建一个Maven项目的方法分享,如下所示

写在前面的话

创建maven项目,我们首先需选择一个模块
 然后会基于这个模板创建Maven项目的结构

例:
  下文笔者使用
    maven-archetype-quickstart
  这个模板生成maven项目

命令行创建maven项目的实现思路

实现思路:
    只需在需创建Maven项目的目录中
	 使用以下命令,即可
mvn archetype:generate -DgroupId=com.linux28.www -DartifactId=testMaven -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

参数说明:
  -DgroupId:项目组 ID
     指组织名或公司网址的倒写
  -DartifactId:项目名
  -DarchetypeArtifactId: 指定ArchetypeId,maven-archetype-quickstart 模板
  -DinteractiveMode:是否使用交互模式
例:
D:\tmp>mvn archetype:generate -DgroupId=com.linux28.www -DartifactId=testMaven -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
[WARNING]
[WARNING] Some problems were encountered while building the effective settings
[WARNING] Unrecognised tag: 'distributionManagement' (position: START_TAG seen ...<!-- \u5b9a\u4e49snapshots\u5e93\u548creleases\u5e93\u7684nexus\u5730\u5740 -->\r\n<distributionManagement>... @79:25)  @ D:\Tool\apache-maven-3.8.3\conf\settings.xml, line 79, column 25
[WARNING]
。。。。。。
[INFO] ----------------------------------------------------------------------------
[INFO] Using following parameters for creating project from Old (1.x) Archetype: maven-archetype-quickstart:1.0
[INFO] ----------------------------------------------------------------------------
[INFO] Parameter: basedir, Value: D:\tmp
[INFO] Parameter: package, Value: com.linux28.www
[INFO] Parameter: groupId, Value: com.linux28.www
[INFO] Parameter: artifactId, Value: testMaven
[INFO] Parameter: packageName, Value: com.linux28.www
[INFO] Parameter: version, Value: 1.0-SNAPSHOT
[INFO] project created from Old (1.x) Archetype in dir: D:\tmp\testMaven
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  4.876 s
[INFO] Finished at: 2023-02-16T15:11:53+08:00
[INFO] ------------------------------------------------------------------------

maven项目的目录结构说明

testMaven:项目名,包含 src 文件夹和 pom.xml。
src/main/java:用于存放项目的 Java 文件。
src/main/resources:用于存放项目资源文件。
src/test/java:用于存放所有测试 Java 文件,如 JUnit 测试类。
src/test/resources :用于存放测试资源文件。
target:项目输出位置,用于存放编译后的文件。
pom.xml:Maven 项目核心配置文件。
Maven 创建项目时,会自动生成两个java示例文件,如下所示

D:\tmp\testMaven\src\main\java\com\linux28\www
 App.java

package com.linux28.www;

/**
 * Hello world!
 *
 */
public class App 
{
    public static void main( String[] args )
    {
        System.out.println( "Hello World!" );
    }
}

D:\tmp\testMaven\src\test\java\com\linux28\www
AppTest.java

package com.linux28.www;

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 );
    }
}