maven系列--5-使用Maven创建Java项目

idea中使用Maven创建项目 Maven是一款Apache开源的Java项目管理工具,通过POM对象模型简化项目构建流程。它具有管理依赖资源、标准化项目流程和统一项目结构三大功能。核心概念包括仓库(本地/远程/中央)和坐标(通过groupId、artifactId等唯一标识jar包)。安装时需要配置环境变量和本地仓库,建议使用阿里云镜像加速下载。在IDEA中创建Maven项目时,需配置本地仓库路径和settings.xml文件,通过在pom.xml中添加dependency坐标即可自动下载所需资源。Maven有效解决了Java项目依赖管 阅读详情
1.快速建立java项目的maven模板
cmd在dos命令窗口下执行命令:

mvn archetype:generate -DgroupId=glut.edu -DartifactId=NumberGenerator -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false



上面命令执行完成后,会得到这样一个文件夹,一个新的Java项目命名 “NumberGenerator”, 而整个项目的目录结构会自动创建

2.将该项目变为eclipse可导入的项目
cmd在dos命令行窗口下,输入命令: cd C:\Users\py\NumberGenerator 进入到该项目的目录
然后执行命令: mvn eclipse:eclipse 转换为eclipse项目

3.在eclipse导入项目
打开eclipse,导入项目到Eclipse IDE中,选择 “File -> Import… -> General->Existing Projects into Workspace”

4.更新POM
<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/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>glut.edu</groupId>
  <artifactId>NumberGenerator</artifactId>
  <packaging>jar</packaging>
  <version>1.0-SNAPSHOT</version>
  <name>NumberGenerator</name>
  <url>http://maven.apache.org</url>
  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.11</version>
      <scope>test</scope>
    </dependency>
  </dependencies>
  
  <build>
	  <plugins>
		<plugin>
			<groupId>org.apache.maven.plugins</groupId>
			<artifactId>maven-compiler-plugin</artifactId>
			<version>2.3.2</version>
			<configuration>
				<source>1.7</source>
				<target>1.7</target>
			</configuration>
		</plugin>
	  </plugins>
	</build>
</project>

5.更新App.java
package glut.edu;
import java.util.UUID;
/**
 * Generate a unique number
 *
 */
public class App 
{

    public static void main( String[] args )
    {
        App obj = new App();
        System.out.println("Unique ID : " + obj.generateUniqueKey());
    }
    
    public String generateUniqueKey(){
    	
    	String id = UUID.randomUUID().toString();
    	return id;
    	
    }
}

6.更新AppTest.java
package glut.edu;
import org.junit.Test;
import junit.framework.Assert;

public class AppTest {

	@Test
	public void testLengthOfTheUniqueKey() {
		App obj = new App();
		Assert.assertEquals(36, obj.generateUniqueKey().length());
	}
}

7.Maven打包
cmd下dos命令行窗口进入到项目所在位置:
cd C:\workspace\javautils\NumberGenerator
执行命令: mvn package

8.运行
dos命令行窗口输入命令:
java -cp target/NumberGenerator-1.0-SNAPSHOT.jar glut.edu.App
得到结果:
Unique ID : d3f9e65c-a7ba-4e57-b17f-bfd3751001a7

9.Eclipse最终目录结构


如何使用Maven构建Java项目?Maven的使用详细解读 本节详细探讨了 Maven 构建 Java 项目的流程以及构建项目生命周期中使用的各种命令。Apache Maven 是一个项目管理和构建的工具,它基于项目对象模型(POM)的概念,通过一小段描述信息来管理项目的构建,报告和文档。 阅读详情

相关推荐

如何在IDEA中使用Maven构建Java项目?Maven的使用详细解读

前面在如何使用 Maven 构建 Java 项目一文中,我们一直在命令行中执行构建项目生命周期的命令,例如执行命令进行项目的编译。在 Java 项目的开发中,我们肯定会使用大型的 IDE,并且在这些 IDE 中使用Maven 管理和构建项目,这里使用 idea 为例,讲解如何在集成开发环境中使用 Maven 构建 Java 项目。

zhangxia_的博客 2746

ULID和UUID

和 UUID 要么基于随机数,要么基于时间戳不同,ULID 是既基于时间戳又基于随机数,时间戳精确到毫秒,毫秒内有1.21e + 24个随机数,不存在冲突的风险,而且转换成字符串比 UUID 更加友好。支持时间戳值类型有int,float,str,bytes,bytearray,memoryview,datetime,Timestamp,和ULID。支持随机值类型有int,float,str,bytes,bytearray,memoryview,Randomness,和ULID。

应无所住而生其心 1034

Cadence 17.4 PSpice仿真555定时器输出方波

这里利用555定时器组成多谐振荡器产生1Hz的方波并用PSpice仿真其输出的方波波形。555定时器是一种广泛应用的中规模集成电路。根据其内部组成的不同,可分为双极型(555B)和CMOS型(555C)两类。两种类型的定时器各有所长。双极型定时器具有较大的驱动能力,其输出电流可达200mA,可直接驱动发光二级管、扬声器、继电器等负载。而CMOS型定时器的输入阻抗高、功耗低。

tj_nonstoper的博客 1万+

可笑,你竟然不知道 Java 如何生成 UUID

方法会生成一个基于指定 UUID 字符串的 UUID 对象,如果指定的 UUID 字符串不符合 UUID 的格式,将抛出 IllegalArgumentException 异常。在上例中,M 是 1,N 是 a(二进制为 1010,符合 10xx 的格式),这就意味着这个 UUID 是“版本 1”、“变体 1”的 UUID。要使用构造方法创建 UUID 对象的话,就需要传递两个参数,long 型的最高位 UUID 和最低位的 UUID。在 Java 中,就有一个叫 UUID 的类,在。

2401_87167716的博客 1454

服务器安全配置:二、本地安全策略设置

密码最长使⽤期限”设置为“90天”;“⽤可以还原的加密来存储密码”设置为“禁⽤”“复位账户锁定计数器”设置为15分钟,贴图这里是我自己设置的时间,15分钟也够用,具体看自己需要。”网络访问: 不允许 SAM 帐户和共享的匿名枚举“设置为“已启用””网络访问: 限制对命名管道和共享的匿名访问“设置为“已启用””网络访问: 不允许匿名枚举 SAM 帐户“设置为“已启用”“关机: 允许系统在未登录的情况下关闭”设置为“已禁用”(1)交互式登录:不显示最后的⽤户名”设置为“已启⽤”

weixin_48825672的博客 3136

STM32G0实战:手把手教你用国产GD25Q16 Flash存储传感器数据(附完整驱动)

本文详细介绍了如何使用国产GD25Q16 Flash芯片与STM32G0系列MCU实现传感器数据存储的完整方案。从SPI接口配置、驱动层实现到存储系统架构设计,提供了实战代码和优化策略,帮助开发者快速构建高性价比的物联网数据存储系统。

weixin_30733003的博客 106

Maven项目的创建

创建简单maven项目,不足请补充指正! &&读书谓已多,抚事知不足。----王安石

L170311的博客 1733

Redis中什么是Big Key(大key)问题?如何解决Big Key问题?

通俗易懂的讲,Big Key就是某个key对应的value很大,占用的redis空间很大,本质上是大value问题。key往往是程序可以自行设置的,value往往不受程序控制,因此可能导致value很大。redis中这些Big Key对应的value值很大,在序列化/反序列化过程中花费的时间很大,因此当我们操作Big Key时,通常比较耗时,这就可能导致redis发生阻塞,从而降低redis性能。用几个实际的例子对大Key的特征进行描述:● 一个String类型的Key,它的值为5MB(数据过大); ● 一

weixiaohuai的博客 3万+

Java新手小白入门篇 Maven项目的构建

新手小白 - 使用IDEA创建简单maven项目

weixin_46030002的博客 4756

高云FPGA系列教程(1):FPGA和ARM开发环境搭建

至此,高云FPGA和MCU开发环境就搭建完成了,整体还是比较简单的,几乎是一键完成,下一篇文章我们进行实际的FPGA和MCU开发。本文是高云FPGA系列教程的第1篇文章。

whik1194的博客 6187

ANSYS WORKBENCH——参数化建模以及参数优化(结果导出为Excel)

目录 1、打开软件workbench 2、找到static structure,双击打开 3、选择材料 4、参数化建模 ​ 注:印记面的创建 5、模型属性设置 注:设置优化目标 6、回主界面,选择direct optimization模块 1、打开软件workbench 2、找到static structure,双击打开 3、选择材料 4、参数化建模 至此参数化建模就已经完成啦 注:印记面的创建 印记面一般是一个虚拟的区域,参与实际的网格划分,但是只是由于载.

python_AI_fans的博客 1万+

使用 Maven 构建 Java 项目实例

使用 Maven 构建 Java 项目

深圳市多克创新科技有限公司 1537

主流几个JDK版本:JDK 8、JDK 11、JDK 17 和 JDK 21 的区别

主流几个JDK版本:JDK 8、JDK 11、JDK 17 和 JDK 21 的区别

技术分享 1725

idea创建java项目目录结构_用IDEA创建一个简单的Maven的JavaWeb项目

1.项目环境IDEA:2016.2JDK:1.8.0_76Maven:3.2.52.File-->New-->Project-->Maven3.选择Project SDK:1.8,然后勾选下方的Create from archetype,选择maven archetype webapp,点击Next4.填写GroupId、ArtifactId,然后Next5.选择Maven ho...

weixin_31192609的博客 620

Vue3 - 完美解决 vite 打包后在本地浏览器直接打开运行,build 打包后双击 index.html 直接以 file 协议运行网站(资源、接口等正常访问,和部署到服务器运行效果一样)

vue3vite怎么支持file协议本地打开,vite打包文件如何支持files协议,支持双击即可打开网页,vue3vite打包后双击本地运行,vue3vite打包后怎么直接在浏览器双击打开访问,vite打包后显示空白,vite如何支持本地file协议打开,vue3vite打包后如何本地查看网站,vue3vite项目打包后本地启动白屏怎么办,vite打包后的代码如何在本地运行,vite+vue3打包在fIle本地index.html打开项目,打包后如何直接打开index.html文件,vue3

🏆 前端领域优质创作者 1万+

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

IDEA项目实践——创建Java项目以及创建Maven项目案例、使用数据库连接池创建项目简介

本文主要介绍IDEA项目实践,创建Java项目以及创建Maven项目案例、使用数据库连接池创建项目简介

张小鱼的博客 9102

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

使用命令行创建 Maven 项目

本指南将引导您通过命令行创建一个简单的 Maven 项目。本教程假设您已经在您的机器上安装了 Maven 和 JDK 21。

疯一样的码农 2100

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

创建Maven项目

1) A 依赖 B,需要在 A 的 pom.xml 文件中添加 B 的坐标,添加坐标时需要指定依赖范围,依赖范围包 括:依赖范围说明compile编译范围,指 A在编译时依赖 B,此范围为默认依赖范围。编译范围的依赖会用在 编译、测试、运行,由于运行时需要所以编译范围的依赖会被打包。providedprovided 依赖只有在当 JDK 或者一个容器已提供该依赖之后才使用, provided 依 赖在编译和测试时需要,在运行时不需要,比如:servlet api 被 tomcat 容器提供。

2301_82006865的博客 5019

怎样使用Eclipse创建Maven的Java WEB 项目

使用 maven-archetype-quickstart 可以快速创建一个简单的 Maven 项目(就是一个普通的 java 项目,一般可以用在简单的 demo 或者用于测试一下代码运行情况。其他用途也行,只要合适就好。只需要用户提供项目最基本的信息,就能生成项目的基本结构及 POM 文件。-DgroupId: 项目组 ID,通常为组织名或公司网址的反写。: 项目名。-Dversion: 版本。

web15117360223的博客 3023

【JAVA】第四张_Eclipse创建Maven项目

Eclipse是一种常用的集成开发环境(IDE),可用于开发各种类型的应用程序。Maven是一个强大的项目管理工具,用于构建和管理Java项目。在Eclipse中创建一个Maven项目非常简单,只需几个步骤即可完成。

qq_52143611的博客 3043

IDEA中创建maven项目

在IDEA中创建Maven项目,前提是已经安装配置好Maven环境。如还未配置安装Maven的,请先下载安装。如何下载安装,可参考我另外篇文章:maven的下载与安装教程本篇教程是以创建基于servlet的JavaWeb项目为例子,如是Spring系列框架,pom.xml文件相关依赖需要调整。现在的JavaWeb项目中,绝大多数都是采用的maven结构的项目,而对于maven支持的最好的IDE开发工具为IDEA,所以说我就以在IDEA上为例来进行maven开发的讲解。

qq_36158551的博客 7503

创建maven项目

pom.xml,这是Maven项目的核心配置文件,pom称为Project Object Model(项目对象模型),它用于描述整个Maven项目,所以也称为Maven描述文件。子模块中, dependencies 下声明的依赖若未指定版本,则使用 dependencyManagement 中指定的版本,否则,将覆盖 dependencyManagement 中的版本。它们不是传递性的,也不会被打包。项目的类型,描述了项目打包后的输出,默认是 jar,web项目可以使用war,聚合工程使用pom。

weixin_52578852的博客 1845

IDEA创建Maven项目

在日常开发中,我们更多的是使用IDEA创 建Maven项目。

m0_64212248的博客 5773

使用IDEA创建Java web的maven项目

1.下载maven 先去官网下载maven,下载地址:maven官方下载 2.配置maven环境变量 右键我的电脑-属性-高级系统设置-高级-环境变量 把maven的bin路径添加至系统变量 打开cmd命令行,输入mvn -v,显示版本,则证明配置成功 3.创建maven仓库 打开H:\apache-maven-3.6.1-bin\apache-maven-3.6.1\conf\settin...

一个小白的日常 4113

Eclipse 创建Maven形式的Java项目

Eclipse 创建Maven形式的Java项目 1、 新建一个Maven项目 2、 选择项目位置 3、 创建Java项目 4、 输入GroupId(项目或者组织的唯一标识),在输入artifactId(项目的名称),Version(项目版本),packaging类型 参数解释: archetype:Maven工程的模板工具包,它定义了要做的相同类型事情的初始样式或模型,它会帮用户创建M...

哈 1086
上一篇: maven系列--4-定制库到本地资源库-mvn下载jar包
下一篇: maven系列--6-使用Maven创建Java web项目
冷静BB
博客等级 码龄12年 298粉丝 112原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值