1. 打开IDEA 界面 , 选择" New Project "
2. 输入项目名称和基本信息
输入项目名称、选择存放路径、JDK版本、以及GroupId、ArtifactId。
GroupID :是项目组织唯一的标识符,实际对应JAVA的包的结构,是main目录里java的目录结构。
GroupID定义了项目属于哪个组,举个例子,如果你的公司是sgcc,有一个项目为project,那么groupId就应该是com.sgcc.project;
ArtifactID :是项目的唯一的标识符,实际对应项目的名称,就是项目根目录的名称。
artifactId:定义了当前maven项目在组中唯一的ID,比如,project-util,project-domain,project-web等;
version:指定了project项目的当前版本,SNAPSHOT意为快照,说明该项目还处于开发中,是不稳定的版本;
3. 设置maven配置
4. 配置pom.xml信息
(1)添加依赖
我们在pom.xml中先添加<dependencies></dependencies>标签,再将依赖粘贴在此标签中。
说明:这里我使用HBase的依赖包作为示例。
<properties>
<maven.compiler.source>8</maven.compiler.source>
<maven.compiler.target>8</maven.compiler.target>
<hbase.version>2.5.3</hbase.version>
<hadoop.version>3.3.5</hadoop.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>org.apache.hbase</groupId>
<artifactId>hbase-common</artifactId>
<version>${hbase.version}</version>
</dependency>
<dependency>
<groupId>org.apache.hbase</groupId>
<artifactId>hbase-client</artifactId>
<version>${hbase.version}</version>
</dependency>
</dependencies>
(2)添加maven打包配置
如果不设置打包的配置,在打包时依赖的Jar包就不会打进去。
注意:这里需要设置Main方法的入口类,否则会报错找不到入口类。
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>3.1.0</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<transformers>
<transformer
implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
<mainClass>com.sgcc.Main</mainClass>
</transformer>
</transformers>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
5. 更新和下载依赖包
点击IDEA右侧的Maven,然后点击图中的"Reload All Maven Projects"图标,就会下载并加载依赖Jar到项目中。
说明:需要联网才能下载没有的依赖包。
6. 编写代码
package com.sgcc;
public class Main {
public static void main(String[] args) {
//编写逻辑代码
System.out.println("Hello world!");
}
}
7. 打Jar包
Maven->项目名称->LifeCycle->clean->package。
如果Maven的运行窗口中出现"BUILD SUCCESS",说明打包成功。
上方可以看到Jar包的位置。
8. 运行Jar包
进入Jar包生成目录,通过如下命令运行jar包。
java -jar Jar包名称