Maven使用入门 HelloWorld

[quote]
1.编写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/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>

<groupId>HelloWorld</groupId>
<artifactId>HelloWorld</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>

<name>HelloWorld</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>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>1.2.1</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<transformers>
<transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
<mainClass>HelloWorld.HelloWorld.App</mainClass>
</transformer>
</transformers>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>

2.编写主代码:
package HelloWorld.HelloWorld;

/**
* Hello world!
*
*/
public class App
{
public String sayHello()
{
return "Hello Maven";
}

public static void main( String[] args )
{
System.out.println( new App().sayHello() );
}
}
代码编写完毕后,使用Maven进行编译,在项目根目录下运行命令mvn clean compile
3.编写测试代码:
package HelloWorld.HelloWorld;

import junit.framework.TestCase;

/**
* Unit test for simple App.
*/
public class AppTest extends TestCase
{

public void testSayHello() {

App app = new App();

String result = app.sayHello();

assertEquals( "Hello Maven",result );
}
}
命令: mvn clean test

4.打包和运行
mvn clean package
mvn clean install

java -jar target\HelloWorld-0.0.1-SNAPSHOT.jar
结果:Hello Maven
[/quote]
Maven HelloWorld程序快速入门指南 Apache Maven是一个项目管理工具,它使用一个名为Project Object Model(项目对象模型,简称POM)的概念,用于管理项目的构建、报告和文档。它通过一个中央信息管理的方式来实现依赖管理和项目构建自动化,是Java开发中不可或缺的构建自动化工具。在现代软件开发中,项目管理工具扮演着至关重要的角色。它不仅仅是管理项目文件、资源和文档,更关键的是管理项目中的各种依赖关系、构建流程和版本控制。 阅读详情

相关推荐

5分钟搞定!用Keil MDK将STM32F103C8T6工程无缝迁移到ZET6开发板

本文详细介绍了如何在Keil MDK环境下快速将STM32F103C8T6工程迁移到ZET6开发板,涵盖硬件差异对比、工程配置调整、外设适配及编译排错等关键步骤,帮助开发者5分钟内完成工程移植,大幅提升开发效率。

weixin_30879169的博客 408

Maven安装与Maven HelloWorld入门实例

本文主要讲了Maven的安装过程,以及一些基础的概念。并用两个例子讲解了Maven在java项目中的使用。

Evankaka的专栏 7242

单细胞分析实战:用R语言绘制带连线的堆叠柱状图(附完整代码)

本文详细介绍了如何使用R语言绘制带连线的堆叠柱状图进行单细胞转录组数据分析,特别适用于展示细胞比例变化趋势。通过完整代码示例和实战技巧,帮助研究者优化多组别比较的可视化效果,提升科研图表质量。

yhn4567890的博客 390

IntelliJ IDEA +maven+springboot入门项目helloworld

IntelliJ IDEA +maven+springboot入门项目helloworld 1、创建maven工程 非web工程,不需要web项目。 后面直接下一步,下一步即可。 Maven项目创建完成。 2、配置springboot基本类 2.1 配置pom.xml文件, <?xml version="1.0" encoding="UTF...

weixin_33860553的博客 300

手把手教你用Gazebo插件实现阿克曼底盘仿真(附Navigation2适配指南)

本文提供了一份完整的ROS2 Navigation2与Gazebo阿克曼底盘仿真全栈指南。从阿克曼运动学原理出发,详细讲解了如何构建URDF/SDF模型、集成gazebo_ros_ackermann_drive插件并进行PID调优,并重点阐述了如何深度适配Navigation2,包括配置Ackermann运动模型、调整规划器与恢复行为,最终实现从建图到自主导航的全流程仿真。

weixin_29310631的博客 398

NVIDIA DGX Spark实战指南:从开箱到部署200B参数大模型

本文详细介绍了NVIDIA DGX Spark桌面AI超级计算机的开箱体验与实战部署指南。文章深入解析了其Grace Blackwell架构与128GB统一内存的核心优势,并逐步演示了从系统初始化、运行200B参数大模型到进行QLoRA微调的全过程。该设备将高达1 PetaFLOP的AI算力浓缩于桌面,为开发者和研究团队提供了本地化、高性能的AI开发与部署一体化解决方案。

weixin_29274969的博客 2230

Maven 3 入门 -- HelloWorld

第一个Maven项目 -- HelloWorld 这里只是通过一个简单例子来初探maven的面目,具体介绍参考后文 创建约定的目录结构 Maven的源代码目录组织结构是固定的,我们不能随便修改,一个简单的java程序目录结构如下 项目名 --------------src                           ----------------------------

云智禅师的专栏 494

Matlab Copula函数实战:从金融风控到数据建模的5个应用场景

本文深入探讨了Matlab Copula函数在金融风控与数据建模中的五大实战应用场景,包括投资组合风险价值计算、信用违约相关性建模、跨市场套利策略优化等。通过具体代码示例和数据分析,展示了Copula模型在捕捉复杂依赖关系方面的优势,为金融风险管理和量化分析提供实用工具。

weixin_29090677的博客 425

maven入门之helloworld

概述: 搭建maven环境【linux-windows】 使用maven创建java工程运行helloworld 一、搭建maven环境二、创建maven项目并运行 在Windows下进入cmd mvn archetype:generate -DgroupId=com.scidata.helloworld -DartifactId=helloworld -Dpackage=com.scid

yjq_java的专栏 1318

Cortex-M内核DWT周期计数器:从原理到STM32实战时间测量与性能分析

在嵌入式开发中,代码执行耗时测量是性能优化的基础。除了依赖外设定时器或SysTick,ARM Cortex-M3/M4/M7内核自带的DWT(Data Watchpoint and Tracker)调试组件提供了一种极低侵入性的硬件计时方案。其内部的32位周期计数器CYCCNT跟随内核时钟递增,无需占用额外引脚或定时器资源,即可实现纳秒级分辨率的函数耗时测量、中断响应分析及延时实现。从DWT寄存器配置、周期差值计算到基于SystemCoreClock的微秒换算,开发者可以快速搭建一套轻量级性能分析工具。本文

weixin_34216614的博客 186

车载ECU底软测试:方法与技术的深度解析

底软是运行在 ECU 硬件平台上的基础软件,它为上层应用程序提供了硬件驱动、操作系统服务、通信协议栈等功能。底软的主要功能包括:硬件驱动:负责与 ECU 的各种硬件外设进行通信和控制,如 GPIO、UART、SPI、CAN 等。操作系统服务:提供任务调度、内存管理、中断处理等功能,确保系统的实时性和稳定性。通信协议栈:实现 ECU 与其他 ECU 或外部设备之间的通信,如 CAN、LIN、FlexRay 等。诊断服务:负责对 ECU 的故障进行诊断和处理,并将故障信息存储在故障码存储器中。

天赐好车的博客 1425

Maven入门学习(HelloWorld实例)

本文我们学习Maven的3个主要命令:mvn clean  compile,mvn clean test,mvn clean package. 使用经典的HelloWorld实例来一步一步学习Maven对Java项目的管理。 1.编写POMPOM(Project Object Model项目对象模型)是Maven的核心,实则一文件pom.xml。 假定工作空间为D:\workspace\,新建

qifengzhang87的专栏 542

自助结账商品检测(Scanned Item Detection)——基于YOLOv8的RPC数据集实战

RPC数据集是由中国科学院自动化研究所发布的零售商品结账检测公开数据集,广泛用于自助结账和零售场景下的目标检测与识别。YOLOv8是YOLO系列最新版本,由Ultralytics推出,继承了YOLO家族的高效快速和高准确性,适用于实时检测场景。本文系统介绍了基于YOLOv8的RPC数据集自助结账商品检测方案,涵盖数据准备、训练、推理及UI界面设计。未来,可结合多模态感知、RFID融合技术,打造更加智能和稳定的自助结账系统。

YOLO 249

Spring入门,用IDEA中自带的maven写Helloworld

Spring入门,用IDEA中自带的maven写Helloworld 我用的是实验楼的教程,这是在学习教程中可能会遇到的问题 链接:https://www.shiyanlou.com/courses/578 实验二 IDEA版本:2018.3.2 步骤概述: 1. 打开项目,选择maven,然后一路向下,填写groupID,artifactID,version. 2.按照教程写入springEx...

weixin_42074747的博客 523

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Maven插件的开发入门helloworld

人生是一张茶几,上面摆满了杯具,请让我们的杯具与众不同。 这是我这篇博文的一个主题。 我们知道maven是一个项目管理的工具,他把项目抽象为一个个的生命周期和阶段。我们先来介绍一下maven最重要的几个概念: 1、lifecycle 生命周期,一个项目在maven中有三个生命周期,分别为default,clean,site。default主要是编译和部署生命周期,clean是清理

Michael Wing's workspace 725

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

maven入门之如何构建maven 创建一个helloworld项目

这篇文章将带我们去了解如何通过maven来构建自己的第一个项目什么是maven?Maven是一个项目管理和综合工具。Maven提供了开发人员构建一个完整的生命周期框架。开发团队可以自动完成该项目的基础设施建设时间几乎没有,Maven使用标准的目录结构和默认构建生命周期。在多个开发团队环境的情况下,Maven可以设置在上班的路上在很短的时间内为标准。由于大部分的项目设置简单可重复使用,Maven的生活

qq_1460567153罗隽的博客 1846

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

eclipse maven3 创建 maven 项目 之 HelloWorld 入门

创建一个 Maven Project:     1. New --> Other --> Maven Project         在弹出的对话框里,如果你想修改你项目的存放路径你可以改一下,其他的默认,我的所有项目都是存放在默认的工作区下,所以直接点NEXT         接下来找到并选择 webapp,其他的默认,NEXT     2. 填写你的 Group Id、

Where_the_way的专栏 706

SSM搭建-Maven安装与Maven HelloWorld入门实例(21)

摘要:本文主要讲了Maven的安装过程,以及一些基础的概念。并用两个例子讲解了Maven在java项目中的使用。

Nimikyの议事大厅 1875

maven笔记-入门(helloWorld)

maven: pom.xml:文件 groupId,artifactId,Version定义了一个项目的基本坐标 groupId:定义了项目属于哪个组,往往与项目所在的组织和公司有关 artifactId:定义了当前maven在项目组中的唯一的ID Version:指定了当前项目版本,SNAPSHOT以为快照,说明该项目还处于开发中,是不...

djfiew7234的博客 112

基于idea创建一个maven项目---SpringBoot的HelloWorld入门

前言: 此系列文章只是本人在学习SpringBoot的一些笔记,学习一些知识并用博客记录下来会给人满满的成就感,如果它能帮助到你不胜荣幸,如果你发现有什么错误,欢迎指正!各位请多包涵! 嘿!你还在为创建一个maven项目但idea却疯狂报错而崩溃吗?你还在为首次写一个SpringBoot的程序但代码却疯狂飘红而挠头吗?阅读此文,解决你的一切问题! 在这之前一定已经安装配置好了maven、jdk、idea还有SpringBoat哦! 这里就不一一记录了,记录一点我碰到问题的 配置maven:首先在mave.

weixin_43378573的博客 825

【Java学习】从一个简单的HelloWorld项目中入门maven

创建一个maven项目 这里推荐官方文档:maven官方文档 【注】此篇文章也是笔者学习笔记,如有错误,请见谅。【注】我把Goal翻译成命令。比如Plugin Goal;ps:我他喵的写了一大半的文章,一不小心按了x,结果告诉我没同步上?草稿也没有!!!气的我想kill 人!!!!迫于无奈只能重写了。。。 一、编写POM POM(proj...

weixin_34410662的博客 386

Spring入门学习(一)带热部署的maven的HelloWorld

代码: http://git.oschina.net/pangPython/SpringPro 使用Eclipse JavaEE版本(Version: Neon.2 Release (4.6.2))新建动态网站项目 web3.1版本,其他都默认 将项目转换成maven项目 在项目上右键Configure->Convert To Maven Project 修改pom.xml添加依

珍惜时间 654

Maven入门--环境配置和HelloWorld

配置jdk: 1.新建系统变量"JAVA_HOME"(必须是这个名称),变量值: D:\Program Files\Java\jdk1.8.0_112 2.编辑path:新建,输入"%JAVA_HOME%\bin" 配置maven: 编辑path:新建,输入"D:\Program Files\Java\apache-maven-3.3.9\bin" 运行,cmd,输入"mvn -v"

西秋海棠 922
上一篇: maven的安装
下一篇: HelloWorld Servlet
diao21
博客等级 码龄16年 0粉丝 152原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值