Maven构建java项目

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

创建项目语法格式:

mvn archetype:generate 
 -DgourpId = 组织名,公司网址的反写 + 项目名称
 -DartifactId=项目名-模块名
 -Dversion=版本号
 -Dpackage=代码所在的包名 

实例:

mvn archetype:generate
 -DgroupId=test.dk.demo
 -DartifactId=demo-module
 -Dversion=1.0.0-SNAPSHOT
 -Dpackage=cc.bitky.demo.module 

这里先修改Maven的setting.xml配置 ,修改maven仓库地址为阿里云地址

<mirrors>
  <mirror>
    <id>alimaven</id>
    <name>aliyun maven</name>
    <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
    <mirrorOf>central</mirrorOf>
  </mirror>
</mirrors>

创建完之后的工程目录结构
maven java 工程结构

项目的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>     <!-->maven版本</-->
  <groupId>test.dk.demo</groupId>       <!-->项目的包名</-->
  <artifactId>demo-module</artifactId>   <!-->模块名</-->
  <version>1.0.0-SNAPSHOT</version>      <!-->版本</-->
  <packaging>jar</packaging>
  <name>demo-module</name>
  <url>http://maven.apache.org</url>
  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  </properties>
  <!-- 依赖项 -->
  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
      <!-- 排除依赖传递列表 -->
      <exclusions>
        <exclusion></exclusion>
      </exclusions>
    </dependency>
  </dependencies>
  <!-- 依赖的管理,一般定义在父模块中,由子模块去继承 -->
  <dependencyManagement>
    <dependencies>
      <dependency></dependency>
    </dependencies>
  </dependencyManagement>
  <!-- 对构建行为提供相应的支持 -->
  <build>
    <!-- 插件列表 -->
    <plugins>
      <plugin>
        <!-- 指定坐标 -->
        <groupId></groupId>
        <artifactId></artifactId>
        <version></version>
      </plugin>
    </plugins>
  </build>
  <!-- 一般在子模块中指定所继承的父模块 -->
  <parent></parent>
  <!-- 模块列表 -->
  <modules>
    <module></module>
  </modules>
</project>