Maven&idea&UML

【好物推荐】IDEA中的UML插件工具-PlantUML 在写ASPICE的DD文档(SW Detailed Design)过程中,经常需要进行画图,比如需要有以下内容的描述,内外部接口时序设计,这个就会需要使用到UML中的Sequence图(时序图)来明确表达整个时序图的过程。虽然说现在有很多类似Visio之类的可视化画图工具,但是还是要花费大量时间在拖拉组件上,效率十分低下。 最近在和安卓的同事聊,他们是如何绘制这些UML图的,他们介绍了如下的一款还算不错的绘图工具---PlantUML,PlantUML是一个可以快速编写UML图的组件。 阅读详情

1 Maven的认识与配置

1.1 什么是Maven

  1. Maven的含义:Maven项目对象模型(POM)
  2. 可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具
  3. Maven 是一个项目管理和整合工具。Maven 为开发者提供了一套完整的构建生命周期框架
  4. Maven的优势:自动构建,jar包依赖管理,契约编程

1.2 Maven的作用

1.2.1 自动构建

使用Maven可以为我们完成很多相应的功能:清理代码,自动编译,完成测试,生成站点报告,进行打包(jar,war),项目部署

  1. 清理代码:相当于我们运行clean的效果
  2. 自动编译:可以为咱们自动完成编译(类似于执行javac生成class文件)
  3. 完成测试:实现测试功能,帮咱们完成
  4. 生成报告:可以较为方便的实现对项目的管理
  5. 打包:普通项目打jar包,web项目打成war包
  6. 项目部署:只需要一句命令mvn jetty:run即可实现项目的部署
    在这里插入图片描述
    注意:
    使用jetty:run命令必需有相应的配置与插件
1.2.2 管理jar之间的依赖

1.3 Maven安装

  1. 直接解压 安装
  2. 配置环境变量MAVEN_HOME

1.4 Maven配置

配置本地仓库 setting.xml文件里面 localRepository

 <localRepository>D:\opensource\maven\repository-teacher\repository-teacher</localRepository>

1.5 maven仓库

仓库:

​ 本地仓库:存在本地的仓库

​ 远程仓库: 存在远程服务起里面 profile

​ 中央仓库

​ 私服(如果感兴趣 可以尝试去搭建一个私服 )

​ 镜像(oschina aliyun …国内)

1.6 maven命令

  1. 打开cmd命令行,进入Hello项目根目录执行 mvn compile命令,查看根目录变化
  2. cmd 中继续录入mvn clean命令,然后再次查看根目录变化
  3. cmd 中录入 mvn clean compile命令, 查看根目录变化
  4. ****cmd 中录入 mvn clean test命令,查看根目录变化
  5. ****cmd 中录入 mvn clean package命令,查看根目录变化
  6. ****cmd 中录入 mvn source:jar命令,查看根目录变化,源码包
  7. cmd 中录入 mvn clean site命令,查看根目录变化
  8. ****cmd 中录入 mvn install命令,查看本地仓库变化
  9. ****生成Eclipse的需要2个文件mvn eclipse:eclipse
  10. maven打包不执行测试用例的命令
  11. ****mvn package -Dmaven.test.skip=true

1.7 maven的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">
	<!-- pom文件模型版本4.0.0 -->
	<modelVersion>4.0.0</modelVersion>
	<!-- 组id 包名 公司域名倒写-->
	<groupId>cn.itsource.maven</groupId>
	<!-- 模块名 -->
	<artifactId>Hello</artifactId>
	<!-- 版本名称
			SNAPSHOT:快照版本 不稳定版本 开发版本
			RELEASE :释放版本 正式版本
	 -->
	<version>0.0.1-SNAPSHOT</version>
	<!--  项目名称 -->
	<name>Hello</name>

	<dependencies>
		<!-- 依赖 坐标 -->
		<dependency>
			<groupId>junit</groupId>
			<artifactId>junit</artifactId>
			<version>4.12</version>
			<scope>test</scope>
		</dependency>
		<dependency>
		    <groupId>org.springframework</groupId>
		    <artifactId>spring-context</artifactId>
		    <version>4.2.5.RELEASE</version>
		</dependency>

	</dependencies>
	
	
	<build>
		<finalName>Hello</finalName>
		<plugins>
			<plugin>
              <!-- Maven的编译插件-->
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-compiler-plugin</artifactId>
				<configuration>
					<source>1.8</source>
					<target>1.8</target>
				</configuration>
			</plugin>
		</plugins>
	</build>
	
</project>

2 Intellij IDEA

2.1 idea介绍

IDEA 全称 IntelliJ IDEA,是java语言开发的集成环境,IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、各类版本工具(git、svn、github等)、JUnit、CVS(版本控制工具)整合、代码分析、 创新的GUI设计等方面的功能可以说是超常的。IDEA是JetBrains公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主。它的旗舰版本还支持HTML,CSS,PHP,MySQL,Python等。免费版只支持Java等少数语言

2.2 idea安装

下载----解压----破解

2.3 idea快捷键

psvm main主方法

sout 打印System.out.println()

alt+/ 代码补全

alt+insert + 右键

2.4 idea安装jrebel插件

教程:

https://jingyan.baidu.com/article/0bc808fc0bad621bd585b911.html

3 UML

3.1 UML介绍

统一建模语言

通过UML的表示一个产品或者一个项目的各种情况,通过一些图型来表示的项目的情况(比如 项目流程图 项目类图等)

3.2 常用画图工具

画图
visio
rose
在线画图processon

maven-plantuml-plugin, 使用PlantUML语法生成UML图的Maven 插件.zip maven-plantuml-plugin, 使用PlantUML语法生成UML图的Maven 插件 然而,这个项目不再被维护了。使用语法生成UML图表的一个 Maven 插件插件。重要说明如果你想使用PlantUML大于 8031的版本,你必须使用这个插件的版本 1.2.用法要从PlantUML描述生成图像,请向你的pom.x 立即下载

相关推荐

Protege新手必看:从安装到建模的完整指南(附推理功能详解)

本文为Protege新手提供从安装、配置到核心建模的完整实战指南。详细讲解了Java环境准备、本体项目创建、类与属性定义、个体填充等关键步骤,并重点解析了推理功能的配置与使用,帮助读者快速构建可逻辑推理的知识图谱,避开常见陷阱。

numpy6sculptor的博客 794

Maven与UML

Maven maven:是一个项目对象模型(pom),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。 优点: 1.自动构建:清理代码,自动编译,完成测试,生成站点报告,进行打包(jar,war),项目部署。 2.jar包依赖管理:不需要我们手动导包只需要在xml中配置坐标 3.契约编程:约定好项目的基本结构。使用Maven,项目的结构就必需是Maven要求的结构,契约...

xyh6565的博客 1035

利用ArcMap实现遥感图像语义分割标注的完整流程解析

本文详细解析了利用ArcMap进行遥感图像语义分割标注的完整工作流。从工程创建、数据导入、SHP文件创建,到实战勾画地物、要素转栅格,再到最终的裁剪对齐,提供了每一步的关键操作与避坑指南。该方法特别适合处理大尺寸、带地理坐标的遥感影像,能高效产出精准对齐的图像-标签对,为后续深度学习模型训练奠定可靠的数据基础。

gpu4optimizer的博客 1208

Idea安装-Maven搭建-UML画图建模

1.Maven:一个优秀的项目构建工具 1.1.Maven概述 Maven的含义:Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件。 Maven的优势:自动构建,jar包依赖管理,契约编程 1.2.Maven的安装与配置 Maven 是一个基于 Java 的工具,所以要做的第一件事情就是安装 JDK。 (1)安装JDK (2)安装Maven 从...

S_L__的博客 1113

手把手教你设计低噪声前置放大电路:从光电二极管到X射线探测器的实战配置

本文实战指南详细解析了低噪声前置放大电路的设计,重点针对光电二极管和X射线探测器等微弱信号源。文章深入对比了跨阻放大器与电荷灵敏放大器的核心架构、噪声优化策略及PCB布局技巧,手把手指导从电路选型、仿真验证到调试测试的全流程,助力工程师构建精准可靠的信号链。

tech5的博客 511

数据库系统概论课后习题答案(第五版 王珊、萨师煊)

第1章 绪论 1 .试述数据、数据库、数据库系统、数据库管理系统的概念。 答: ( l )数据( Data ) :描述事物的符号记录称为数据。数据的种类有数字、文字、图形、图像、声音、正文等。数据与其语义是不可分的。解析在现代计算机系统中数据的概念是广义的。早期的计算机系统主要用于科学计算,处理的数据是整数、实数、浮点数等传统数学中的数据。现代计算机能存储和处理的对象十分广泛,表

早知晓的博客 11万+

Maven&IDEA&UML

Maven IDEA UML 一、Maven (一)概述 项目管理工具 pom.xml -> pom(项目对象模型 project object model) (二)优势 1.自动构建 清理代码,自动编译,完成测试,生成站点报告(可以较为方便的实现对项目的管理),进行打包(普通项目打jar包,web 项目打成war包),项目部署(只需要一句命令mvn jetty:run) 2.自动导包 只需...

EstherLty的博客 339

华为交换机与思科/华三设备LACP对接实战:手把手教你配置链路聚合

本文详细解析了华为交换机与思科、华三设备间的LACP链路聚合配置实战,涵盖核心原理、配置步骤及排错技巧。通过对比不同厂商的实现差异,提供可落地的跨厂商对接方案,助力企业网络工程师高效部署高可靠性链路聚合。

weixin_30836759的博客 422

Maven/IDEA/配置以及UML认识

Maven/IDEA/UML ##Maven 第一次安装,需要配置仓库位置 在settings.xml中配置下载包的镜像(使用阿里云镜像) 命令 mvn -v 查看版本 mvn compile 编译 mvn clean compile 清除缓存再编译 mvn test 测试 mvn eclipse:eclipse还原eclipse项目 mvn pakage mvn install mvn sour...

TheBestJeffrey的博客 363

YOLOv8改进:全网原创首发 | 新颖的多尺度卷积注意力(MSCA),即插即用,助力小目标检测 | NeurIPS2022

多尺度卷积注意力(MSCA),有效地提取上下文信息;1)作为注意力MSCA使用;

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 3842

华为OD机考双机位C卷 - 信道分配(Java & Python& JS & C/C++ & GO )

华为OD机考双机位C卷 - 信道分配

算法大师! 453

IDEA 安装PlantUML

一、IDEA安装PlantUML插件1.ctrl+shift+s打开setting面板,执行如下操作:Plugins-->Install JetBrains plugin...-->搜索plantuml 搜索出PlantUML后,点击安装,重启IDEA,PlantUML插件即可安装成功。二、开始画UML图1.新建UML文件 2.这里以创建时序图为例,输入文件名为UmlSequence

tterminator的专栏 2万+

基于YOLO的印章检测及文字识别

针对印章自动化检测与文字识别需求,提出了一种融合改进YOLO模型与OCR技术的端到端解决方案,旨在解决复杂背景干扰、印章残缺变形及环形文字排列等难题

商务合作 / 项目定制 / 学习交流。个人vx:lovely_wml 8216

Maven&IntelliJ IDEA&UML总结

1.Maven 1.1什么是Maven:Maven是基于POM(工程对象模型),通过一小段描述(pom.xml)来对项目的代码、报告文件进管理的工具。 Maven是Apache下的一个开源项目,纯java开发,它是一个项目管理工具, 它用于对java项目进行项目构建、依赖管理及项目信息管理。 BOM: browser object model 浏览器对象模型(js : histroy.go(1...

weixin_45527690的博客 1828

VC中sqlite的使用

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

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

IDEA怎么生成UML类图

最近在开发的过程当中,对于已有的代码,想将相关类绘制成UML类图,虽然现在有很多UML类图的优秀软件,比如ProcessOn(可视化编辑)、draw.io(可视化编辑)、PlantUML(代码生成),其实看到这里我就想IDEA中有没有像PlantUML一样的自动生成的插件,本着怀疑的态度百度了一下,果然IDEA还是很强大的,这个插件都是自带的,接下稍微讲述如何利用IDEA生成UML类图的教程。 ...

山山来驰的博客 26万+

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

intellij idea 高级用法之使用UML类图插件

一、检查UML类图插件是否开启 idea默认已经集成了该功能,只是默认没打开,我们要手动打开它,参考下图: File——Settings——Plugins——UML Support:     确认UML 这个勾已经勾上了,然后点击Apply,重启idea,然后您就可以使用该功能了,当然你可以自己个爽,但推荐你继续往下看,你会更爽 二、详细使用 你有以下方式来使用UML类图: ...

hello 7万+

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

【IDEA】如何在IDEA IntelliJ中画时序图UML Sequence

一、安装PlantUML插件 1.1、在IDEA中点击【Settings…】 1.2、安装PlantUML插件 在【Plugins】搜索PlantUML integration插件,点击绿色的Install安装(我这里是安装好了的) 二、新建时序图 在自己的文件夹里点击新建,就可以看到UML图的一些选项,这里我们选择UML Sequence 三、UML时序图简单例子 ...

陶洲川的博客 3万+

PlanUML在Eclipse、IDEA和Sublime中的安装与入门使用说明

http://blog.youkuaiyun.com/zh_weir/article/details/53006537 1.安装graphviz 登录http://www.graphviz.org/download/–>Windows–>Stable 2.38 Windows install packages,下载graphviz-2.38.zip。 解压graphviz-2.38.zip,获得g

韩超的博客 (hanchao5272) 1777

2020.3.29 StarUML自动生成Java代码

在使用了starUML这个工具进行了UML类图设计之后,可以自动生成Java代码 首先需要安装Java代码扩展 注意类图的元素应该在package包下面,初次打开软件自动创建的Model下面是不行的 接下来在Tools中找到Java->Generate Code 选择Item包和生成路径,就可以自动生成设计好的类文件 除此之外,还可以逆向工程将java代码导入称为类图 在Tools中找...

CC_且听风吟丶的博客 3854

UML六种依赖关系

在UML类图中,常见的有以下几种关系: 泛化(Generalization),  实现(Realization), 关联(Association), 聚合(Aggregation), 组合(Composition), 依赖(Dependency) 1.       泛化(Generalization)【泛化关系】:是一种继承关系, 表示一般与特殊的关系, 它指定了子类如何特化父类的所有特征和行为....

朝闻道_的博客 4万+

Intellij idea的maven依赖图

Intellij idea下查看maven的依赖图与eclipse有所不同。下面简单介绍一下Intellij下maven的查看使用。使用场景当你想查看maven依赖的jar都有哪些,是否有冲突,冲突在哪些地方,哪些jar包是因为哪个依赖导致缺少等。这些时候,你就需要查看一下maven的依赖树。使用方法(1)打开pom.xml文件; (2)在pom文件内部点击右键; (3)选择Diagrams(或

程序新视界 3万+

用起来超爽的Maven——进阶篇

以后随着使用的maven的频率增加,此文件会越来越大,也是为什么需要把默认C:\Users\Administrator\.m2\repository目录改变为D:/OpenSources/repository(1,C盘空间不足2,系统出现问题,重装本地仓库被覆盖)  一、Eclipse Maven插件安装: 下载最新JAVAEE版本的Eclipse,默认已经内置maven插件 下载地址:

ITsource 2028

eclipse下生成Java类图和时序图,生成UML图(AmaterasUML)

1、安装和使用AmaterasUML       安装AmaterasUML前,需要先安装GEF 采用eclipse在线安装方式安装就好。 eclipse在线安装GEF的地址:http://download.eclipse.org/tools/gef/updates/releases/       安装好GEF后,安装AmaterasUML 先到如下地址下载:http://sourceforge...

hhb910的博客 2万+

Shiro_项目_权限判断&菜单配置

文章目录1 权限判断1.1 获取到所有的权限进行判断1.2 重写权限拦截器1.3 applicationContext-shiro.xml配置自定义拦截器1.4 MyRealm 进行权限判断2 菜单操作2.1 设计domain层2.1.1 配置menu类2.1.2 配置Permission类2.2 完成菜单显示功能2.2.1 MenuRepository类2.2.2 MenuServiceImpl...

Java_pipixia的博客 2471
上一篇: jQuery EasyUI Day2
下一篇: JPA入门_day01
虞铭轩、
博客等级 码龄7年 3粉丝 38原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值