下文笔者讲述创建一个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 );
}
}