项目管理之maven svn

管理jar包之间依赖关系

编译、打包、清理、测试等一系列构建工具

一、Maven的标志

1、每一个maven工程都有一个pom.xml

maven项目坐标

<groupId>com.aaa</groupId>//项目路径

<artifactId>web</artifactId>项目名称

<version>0.0.1-SNAPSHOT</version>

2、Maven查找依赖

http://mvnrepository.com/

3、加入依赖

<dependency>

<groupId>commons-dbutils</groupId>

<artifactId>commons-dbutils</artifactId>

<version>1.7</version>

</dependency>

4、官方jar包仓库

http://repo1.maven.apache.org/maven2/

5、下载maven

http://maven.apache.org/

二、 maven的安装

1、解压zip到D;

2、IDEA工具中部署maven

部署路径:File | Settings | Build, Execution, Deployment | Build Tools | Maven

可以修改本地仓库Local repository

三、创建Maven工程

1、New Project

2、选择Maven,填写以下参数

groupId

artifactId

version

如果是web工程

<packaging>war</packaging>

3、查看Maven项目

View | Tool Windows | Maven Projects

4、Maven项目的目录结构

src/main/java:java源文件

src/main/resources:配置文件

src/test/java:测试用的java源文件

src/main/webapp: web相关文件,js/css/htm/jsp

target: 编译后的文件,class,jar,配置文件,classes下面是编译后的类

5、maven项目的生命周期

clean:清空target目录

compile:编译java为class到target/classes

package:打包工具,生成jar文件,或者war文件

打包war包:所有的类和资源文件都会拷贝到WEB-INF/classes

6、maven管理项目遇到的问题

下载jar包时网络断了,导致jar包再也下载不了:pom.xml里version会显示为红色?

答、到本地仓库确定jar包的目录,目录不空但是缺少jar文件,删除当前文件夹。

idea里面运行clean compile

7、从国内的镜像站点maven仓库下载jar文件

修改setting.xml:

<mirror>

<id>nexus-aliyun</id>

<mirrorOf>central</mirrorOf>

<name>Nexus aliyun</name>

<url>http://maven.aliyun.com/nexus/content/groups/public</url>

</mirror>

四、svn

1、svn概念

版本控制工具Subversion或Git

管理所有源代码,文档等

详细记录:什么时间,谁,修改了哪几个文件,修改内容是啥

2、svn教程

http://www.runoob.com/svn/svn-tutorial.html

3、svn作用

(1)repository 源代码库

(2)checkout 检出(第一次)
(3)commit 提交修改,注意:本地测试通过必须输入日志,描述本次提交修改了什么东西

每次提交都会生成一个版本

update 更新,把服务器的最新版本下载下来

4、用svn连接服务器

(1)svn://aliyun:50003/repository/1806/[username]

(2)修改C:\Windows\System32\drivers\etc\hosts: 39.106.3.46 aliyun

5、第一checkout目录

本地目录里可以增加文件,删除文件或修改文件

6、svn对以后的任务

可以update或commit

可以生成出来的文件,不需要提交到服务器上,包括class文件、第三方的jar文件

7、本地目录的文件图标

(1)绿色勾:本地文件没有修改,不需要提交到服务器

(2)红色叹号:本地文件已经修改,需要提交到服务器

使用SVN客户端checkout项目之后,使用idea打开

8、用svn过程中产生的问题。  解决冲突

Conflicted: ......pom.xml

原因:多人修改了同一个文件的相同行

解决办法一:删除本地文件,再次update(解决起来费劲的)

file:///C:/Users/Administrator/Desktop/web2/.idea/workspace.xml

file:///C:/Users/Administrator/Desktop/web2/.idea/workspace.xml.mine

file:///C:/Users/Administrator/Desktop/web2/.idea/workspace.xml.r25

file:///C:/Users/Administrator/Desktop/web2/.idea/workspace.xml.r27

删除以上冲突文件

解决办法二:合并工具里解决冲突(容易合并),解决完再次提交

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/846397.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C语言—深入理解指针(5)

1. sizeof 和 strlen 的对比 1.1 sizeof 在学习操作符的时候&#xff0c;我们学习了 sizeof&#xff0c;sizeof 是计算变量所占内存空间大小的&#xff0c;单位是字节&#xff0c;如果操作数是类型的话&#xff0c;计算的是使用类型创建的变量所占内存空间的大小。 sizeof 只…

西瓜播放器xgplayer设置自动播放踩坑

上图是官网&#xff08;西瓜视频播放器官方中文文档&#xff09;的介绍&#xff0c;相信大家都是按照官网配置去做的&#xff0c;但是并没有什么用&#xff0c;插件很好用&#xff0c;但是属性不全&#xff0c;真的很悔恨&#xff0c;找遍 api 都没有找到自动播放的属性&#x…

基于BERT+LSTM+CRF深度学习识别模型医疗知识图谱问答可视化系统

基于BERT+LSTM+CRF深度学习识别模型的医疗知识图谱问答可视化系统是一个综合性的系统,它结合了深度学习技术和知识图谱技术,为医疗领域提供了高效、准确的信息查询和问答服务。以下是该系统的详细介绍: 一、系统概述 该系统通过构建医疗领域的知识图谱,结合BERT+LSTM+CRF…

MongoDB-4.2.1 之安装和使用

安装 下载安装包 我自己电脑是 Windows7 的老古董&#xff0c;所以就下载老版本的 MongoDB。 mongodb: https://fastdl.mongodb.org/win32/mongodb-win32-x86_64-2012plus-4.2.1.zip 解压安装包到指定路径 我解压到的 C 盘 C:\mongodb-4.2.1 添加环境变量 创建数据库和…

python数据分析numpy基础之in1d检查数组元素是否在另一数组中

1 python数据分析numpy基础之in1d检查数组元素是否在另一数组中 python的numpy库的in1d(x,y)函数&#xff0c;检查数组x的元素是否在另一数组y中&#xff0c;并返回一个长度与x相等的布尔数组。 用法 numpy.in1d(ar1, ar2, assume_uniqueFalse, invertFalse, *, kindNone)描…

【免费Web系列】JavaWeb实战项目案例六

这是Web第一天的课程大家可以传送过去学习 http://t.csdnimg.cn/K547r 员工信息-删除&修改 前面我们已经实现了员工信息的条件分页查询以及新增操作。 关于员工管理的功能&#xff0c;还有两个需要实现&#xff1a; 删除员工 修改员工 除了员工管理的功能之外&#x…

【四大组件】-- 广播接收器 BroadcastReceiver

目录 广播接收器 BroadcastReceiver实现原理使用流程广播的类型(1) 普通广播(2) 系统广播(3) 有序广播(4) App应用内广播 Local Broadcast粘性广播 面试问题 广播接收器 BroadcastReceiver 实现原理 Android 中的广播使用了设计模式中的观察者模式&#xff1a; 基于消息的发布…

【数据结构与算法 | 力扣篇】力扣每日一题2965, 2928

1. 力扣2965 : 找出缺失和重复的数字 (1). 题 给你一个下标从 0 开始的二维整数矩阵 grid&#xff0c;大小为 n * n &#xff0c;其中的值在 [1, n2] 范围内。除了 a 出现 两次&#xff0c;b 缺失 之外&#xff0c;每个整数都 恰好出现一次 。 任务是找出重复的数字a 和缺失…

基于springboot+vue的家乡特色推荐系统

开发语言&#xff1a;Java框架&#xff1a;springbootJDK版本&#xff1a;JDK1.8服务器&#xff1a;tomcat7数据库&#xff1a;mysql 5.7&#xff08;一定要5.7版本&#xff09;数据库工具&#xff1a;Navicat11开发软件&#xff1a;eclipse/myeclipse/ideaMaven包&#xff1a;…

【数据结构与算法】后续遍历的非递归实现

/** /*** Definition for a binary tree node.* function TreeNode(val, left, right) {* this.val (valundefined ? 0 : val)* this.left (leftundefined ? null : left)* this.right (rightundefined ? null : right)* }*/ /*** param {TreeNode} root* re…

【Linux】Linux工具——gcc/g++

1.使用vim更改信用名单——sudo 我们这里来补充sudo的相关知识——添加信任白名单用户 使用sudo就必须将使用sudo的那个账号添加到信用名单里&#xff0c;而且啊&#xff0c;只有超级管理员才可以添加 信用名单在/etc/sudoers里 我们发现它的权限只是可读啊&#xff0c;所以…

分享:重庆耶非凡科技有限公司人力资源项目靠不靠谱?

在当今快速变化的商业环境中&#xff0c;人力资源项目作为企业发展的重要支撑&#xff0c;其专业性和可靠性成为企业选择合作伙伴时的重要考量因素。重庆耶非凡科技有限公司作为一家在行业内颇具影响力的科技企业&#xff0c;其人力资源项目——人力RPO(招聘流程外包)项目&…

dm8 什么时候视图中统计的内存会超过OS

v$bufferpool和v$mem_pool视图记录着DMSERVER各组件的内存占用量。理论上跟OS看到的保持一致。但实际大多数场景下&#xff0c;OS中看到的数据远大于视图中的统计。这里面可能有内存泄漏的原因。不过也有的时候视图中的统计数据超过OS。下面就是这种情况&#xff1a; 上图中红线…

Java_Mybatis

Mybatis是一款优秀的持久层框架&#xff0c;用户简化JDBC(使用Java语言操作关系型数据库的一套API)开发 使用Mybatis查询所有用户数据&#xff1a; 代码演示&#xff1a; UserMapper&#xff1a; Mapper //被调用时会通过动态代理自动创建实体类&#xff0c;并放入IOC容器中…

用cloudflared 把家里电脑网站可以让任何人试用

一针见血说技术&#xff0c;通俗易懂去实现自己的想法 一、背景 搭建一个网站&#xff0c;或者有个自己开发的算法&#xff0c;需要供应少量的人免费服务&#xff0c;也可以用于向合伙人演示。需要一个云服务&#xff0c;要么购买。还得啰嗦学习一些网站的开通知识&#xff0…

单号日入50+,全自动挂机赚钱

大家好&#xff01;今天我为大家精心挑选了一个极具潜力的副业项目——“游戏工作室自由之刃2&#xff1a;单号日入50&#xff0c;全自动挂机赚钱”。 传奇游戏&#xff0c;无疑是许多人心中那段青春时光的珍贵回忆。 即便是其手游版本&#xff0c;也依旧保持着极高的热度和人…

C++位运算

按位与&#xff1a; 按位与&#xff08;AND&#xff09;是一种位操作&#xff0c;用于将两个二进制数字的相应位进行逻辑与操作。其规则如下&#xff1a; 如果两个对应位的值都为1&#xff0c;则结果为1。否则&#xff0c;结果为0。 在C中&#xff0c;按位与操作符是 &。…

【教程】20个高级 Python 函数,让你编程更高效

在Python的编程世界中,函数是我们编写代码的重要工具之一。除了常见的内置函数外,Python还提供了许多强大而有趣的高级函数,它们可以帮助我们简化代码、提升效率,甚至在某些情况下让编程变得更加有趣。让我们一起来探索这些高级函数的奇妙之处吧! 1.enumerate() – 枚举函…

Chrome DevTools

Console 面板 此章节请打开 justwe7.github.io/devtools/console/console.html 一起食用 一方面用来记录页面在执行过程中的信息&#xff08;一般通过各种 console 语句来实现&#xff09;&#xff0c;另一方面用来当做 shell 窗口来执行脚本以及与页面文档、DevTools 等进行交…

PDF 转 word (优化版)

PDF 转 word &#xff08;优化版&#xff09; 原文链接&#xff1a;url&#xff0c;针对原文做了一些优化&#xff0c;适配性更好 首先在pdf所在文件夹中创建pdf2word.py import os from pdf2docx import Converterdef pdf_docx():# 获取当前路径file_path os.getcwd()# 获取…