mvnidea:idea的作用(idea有哪些功能)
本篇文章给大家谈谈mvnidea:idea的作用,以及idea有哪些功能对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、idea mvn 踩坑 使用mvn 打包
- 2、idea编译和maven编译的区别
- 3、创建java项目的步骤
- 4、webstorm、sublime、IDEA、Maven、Git有什么区别?
- 5、idea maven project和maven pom有什么不同
- 6、idea添加maven依赖怎样生效
idea mvn 踩坑 使用mvn 打包
最近开始学习springCloud ,在使用mvn 打包的过程中出了 一个很坑的问题就是打包成功了但是依赖什么的都没有引入
(我是加入了spring boot mvn plugin),jar包只有几kb ,在网上搜了很多 但是都是在说需要引入spring boot mvn plugin 。
于是乎只能自己慢慢找,最终发现我创建的mvn 项目都是比别多了很多东西,比如pluginManagement标签 很多人显示的标签里都没有这个 ,之后我再网上找了一下,别人解释说这是父项目用来统一管理子项目使用的插件版本,在加载时并不会被引用。。。。瞬间明白我的spring boot mvn plugin 就是放型旦在这个标签里的。
于是乎我把这个标签给去掉,发现一个可怕的问题,去不掉, 一去掉mvn 的导报工具就会报错且所有的功能都用不了。
mmp....只有另想办法,这个问题困扰了我一天。
之后尝试重新创建一个项目,之前创建项目是用的是mvn
archetype maven-archetype-quickstart 在idea里他会自动加载
很多插件 例如则毁pluginManagement
出现的错误提示 unresolve ...... 反正卜盯扰感觉都是些不想管的错误很奇怪
之后解决的方法是重新创建项目但是不用mvn 的模板 不在引用archtype 就不会出现这样的问题
点击package
打包成功
执行
java -jar registrationCenter.jar
成功运行不在报无发找到主清单属性,即没有main-class 路径
[img]idea编译和maven编译的区别
个人的一个小感受,学习一个新技术,应该以历史的眼光开看待这个新技术出现的原因,以及帮我们解决了什么问题。在个人职业生涯中要感谢Java自学网,一直自学java,我们来回忆一下没有Maven的日子是怎么样的?
开发一个项目,需要用别人写好的jar包,我们先把开源的jar包下载下来放到项目的lib目录下,并把这个目录添加到CLASSPATH(告诉Java执行环境,在哪些目录下可以找到你要执行的Java程序需要的类或者包)
我们下樱嫌腔载了a.jar发现a.jar还需要依赖b.jar,结果又去把b.jar包下载下来开始运行
如果运气够好,我们的项目在添加完所有的依赖后,能正产运行了。如果运气差点,还会遇到版本的问题,例如a.jar在调用b.jar的时候发现b.jar根本没有这个方法,在别的版本中才有,现在好了,光找依赖和适配版本就能花上不少时间
而且我们往git上上传代码的时候,还必须把这些lib都上传上去。别人下载我们的代码时也必须把lib下载下来,这个真心耗费时间
这时候Maven作为Java世界的包管理工具出现了,当然Java世界还有其他包管理工具,例如gradle等。就像yum是Linux世界的包管理工具,webpack是前端世界的包管理工具一样
Maven仓库的种类
3fc5e443ccd4f8b85f9c6be86db138a9.png
Maven找jar包的过程是这样的,先在本地仓库找,找不到再去私服(如果配置了的话),再找不到去中央仓库(,maven团队负责维护)
从中央仓库找到后,会在私服和本地仓库放一份,从私服找到后也会在本地仓者衫库放一份
当你安装在好了Maven以后,在conf目录下有个settings.xml文件,这个里面配置的项很多,后文会详细介绍这个配置文件。
在这个配置文件下有这样一段话,说了Maven默认的本地仓库地址为${user.home}/.m2/repository(当然你可以重新设置本地仓库的地址,上面就是模板),我是window电脑,来看看这个目录
ab0530b79a231f44c6eb0bcb30fe5a70.png
看到有很多jar包被存到本地,当然如果你想配置私服也是在settings.xml上进行配置,随便一搜很多教程,不再赘述
搭建私服好处多多,在一个公司内部可以脊衫开发一些公共的基础组件放到私服上,方便其他同事使用
Maven的默认配置
一个Maven的项目的整体结构是这样的
4a2068d1f12929f53eb3b78e653de2f4.png
在这里插入图片描述
为什么一个Maven项目的文件结构是这种的呢?
这就不得不说到Maven的一个特性,约定优于配置。
Maven默认配置了${project.basedir}/src/main/java为项目的源代码目录
${project.basedir}/src/main/test为项目的测试代码目录
${project.basedir}/target为项目的编译输出目录等
spring boot就是约定优于配置的体现,想想我们用spring mvc的时候还得配置视图解析器,包的自动扫描,而用了spring boot框架,我们就完全不用再配置了
Maven项目详解
安装还是挺简单的,我就不再介绍,我也没有单独下载,一般就用了Idea自带的Maven了,下载完后目录结构如下:
a1713db9336a70528dd59cd7533fb318.png
bin目录:
该目录包含了mvn运行的脚本,这些脚本用来配置java命令,准备好classpath和相关的Java系统属性,然后执行Java命令。
boot目录:
该目录只包含一个文件,该文件为plexus-classworlds-2.5.2.jar。plexus-classworlds是一个类加载器框架,相对于默认的java类加载器,它提供了更加丰富的语法以方便配置,Maven使用该框架加载自己的类库。
conf目录:
该目录包含了一个非常重要的文件settings.xml。直接修改该文件,就能在机器上全局地定制maven的行为,即对所有用户都生效。一般情况下,我们更偏向于复制该文件至~/.m2/目录下(~表示用户家目录,windows下~就是C:UsersPeng,Peng是小编的用户名),然后修改该文件,在用户级别定制Maven的行为。
lib目录:
该目录包含了所有Maven运行时需要的Java类库,Maven本身是分模块开发的,因此用户能看到诸如maven-core-3.0.jar、maven-model-3.0.jar之类的文件,此外这里还包含一些Maven用到的第三方依赖如commons-cli-1.2.jar、commons-lang-2.6.jar等等。、
settings.xml配置文件详解
我们来详细说一下settings.xml这个文件,这个文件可以定制Maven的行为,上面已经说到settings.xml可以放在2个位置,~/.m2/setting.xml(默认没有,需要我们自己复制)和${maven.home}/conf/setting.xml
这2个配置文件的加载顺序为~/.m2/setting.xml${maven.home}/conf/setting.xml,为了不影响他人,所以我们将conf下的settings.xml复制到家目录,在用户级别定制Maven的行为。
d2b5f0951d2ec9f4d357985ab1fe76fc.png
这个和配置环境变量有点类似,Windos和Linux都可以配置系统级别的环境变量和用户级别的环境变量,这里单说一下Linux的吧,在/etc/profile里面配置的就是系统级别的环境变量,在~/.bash_profile里面配置的就是用户级别的环境变量
各种配置项还是挺多的,设置镜像仓库(国内用阿里云的比较多),设置代理,不再赘述
maven常用命令
8971f34b3033a4bba979c8657fbc9dbc.png
当然也可以连着使用
mvn clean package 清理打包
mvn clean package -DskipTests=true 清理打包,并跳过测试用例
mvn clean install 清理打包,并将jar包或者war包复制到本地仓库
运行单测的时候也没必要一个一个点测试方法,mvn test 一个命令跑完所有测试用例,
要注意的是只会执行以Test开头或者结尾的测试类,也没必要自己写测试类,我在推荐阅读第一篇文章中演示了快速生成测试类的方法,可以去看看,生成的测试类都是以Test结尾的
mvn dependency:tree show.txt 将依赖输出重定向到文件中,方便查看
pom.xml详解
groupId 公司域名倒过来
artifactId 功能命名
version 版本号
这三个维度确定一个jar包,就像用(x,y,z)坐标在三维空间中唯一确定一个点。
packaging 打包方式,jar,war,maven-plugin(开发maven插件)
scope详解
参数解释是否会被打入最终的jar包compile默认的scope是test测试使用否provided编译需要否runtime编译不需要,运行时需要(接口与实现分离)是system加载本地jar否
类似如下这种,没有指定scope,说明scope是compile
org.mybatis.spring.boot mybatis-spring-boot-starter 1.3.2
test是指在运行测试用例的时候才会用到,没必要打入到最后的jar里面,所以你看到的测试框架的scope基本上都是test
org.springframework.boot spring-boot-starter-test test
provided,编译的时候会用到,但不会被打入最后的jar包
例如想把spring boot项目以war包的形式放在tomcat中运行,首先得加入如下依赖
org.springframework.boot spring-boot-starter-tomcat provided
或者你写了一个放在Storm集群或者Flink集群上运行的任务,最后都要把Storm的依赖或者Flink的依赖设置成provided,因为集群上已经都有这些环境的jar包、
如果你用到lombok插件的话,你会发现lombok的Maven是如下形式,说明它只会编译的时候会用到。
org.projectlombok lombok 1.16.6provided
我写了如下一个测试类
@Datapublic class Test { private String name; private int age;}
生成的class文件反编译后的如下,验证了我们的想法,编译之后确实没有必要再用lombok这个jar包
public class Test { private String name; private int age; public Test() { } public String getName() { return this.name; } public int getAge() { return this.age; } public void setName(String name) { this.name = name; } public void setAge(int age) { this.age = age; }}
runtime,运行时才会用到。例如,如果你的项目有对数据库的操作,但没有加入相应的JDBC的实现jar包,如mysql-connector-java,是可以编译成功的,只有运行时才会报错。所以你看到的JDBC实现的jar包scope为runtime,表明这个jar包在运行时才会用到
mysql mysql-connector-java 5.1.35runtime
system,本地加载jar,当你和第三方公司合作,他们只是给了你一个jar包时,你可以有三种选择
mvn install到本地仓库
mvn deploy到私服
指定jar包路径,从本地加载,例如如下pom形式
com.tievd.third arcvideo 1.0system${basedir}/lib/face-api-1.0.jar
前文已经说到scope为system的依赖不会被打入最终的jar包,得通过配置插件等方式将依赖打入最终的jar包,所以这种方式一般很少使用。
还没写完,后续更精彩
写在最后:
码字不易看到最后了,那就点个关注呗,只收藏不点关注的都是在耍流氓!
关注并私信我“架构”,免费送一些Java架构资料(也可到Java自学网直接获取),先到先得!记得转发哦!
打开CSDN,阅读体验更佳
最新发布 【分享】idea版本与maven版本不一致的坑
在确保maven 相关的配置没有问题的时候,可以考虑下,是否是idea与maven版本配置问题。比如 idea 2022,使用maven3.6.x 有点小问题,推荐版本3.8.x。idea 2021 使用高版本3.8.x 有点小问题,推荐版本3.6.x。
继续访问
记Maven命令打包到本地库*.pom文件打包不完整的解决思路
问题描述 1、需求描述 目前筹划做一个开源的springboot项目,其想法是在这个开源项目中整合所有依赖的jar包。之后开发就直接新建个maven项目直接依赖这个包就可以直接进行开发了。 2、问题描述 当写好基础的jar包打包之后,mvn install 到本地仓库,新建maven项目依赖此jar包,发现基础jar包所依赖的所有jar都没有引入进来。但是经过几番测试发现一下规律: (1)、在idea中install 的jar包可以正常使用。 (2)、mvn install:instal..
继续访问
idea正常 jar包运行有问题_IDEA 直接点击运行执行正常,命令行下面执行Jar包出现部分乱码的情况。...
解决方案如上:有个Springboot项目为了测试方便,模型类用中文作为字段属性,封装成Odata格式,在通过Springboot发布并打成jar包。通过命令行启动jar包里面的Springweb服务,访问的时候开始进入服务 中文字段就乱码,通过application.properties编码,进入服务不乱码了。http://...
继续访问
2.maven打包方式的不同
maven安装命令: (1)打包snapshot和正式版本号是不一样的,发布到私服中的命令也不一样,不需要snapshot方式时,各个依赖包下都需要去除 (2)打包过程中可能会遇到的编码错误,可能需要设置打包时的项目编码 (3)spring.maven.plugin和maven.plugin的打包方式,后者会要求需要填入主类信息 (4)mvn -DskipTests -Drat.skip=...
继续访问
Maven依赖关系原则
转载自: Maven依赖关系原则与冲突解决办法(含必杀技) 笔者JustryDeng Maven依赖关系原则(概念): 相关概念: 级别: 我们不妨把pom.xml里面的引用的依赖视为第一级,那么依赖中各自引用的依赖视为第二级...第三级... 路径长短: 我们不妨以从pom.xml出发,到抵达该依赖时经过的“级”的个数来作为路径长短的标准。 最短路径(不同级引用)原则: 若两个版
继续访问
IDEA面板Build Project和maven compile、package、install、deploy的区别
前言: 基于springboot项目 IDEA面板Build下面的Project build和Maven compile、package、install、deploy比较 1、Build Project(Ctrl+F9) 编译项目,生成字节码文件; 生成的target中有classes、generated-sources、generated-test-sources、test-classes目录; 第一次点Build Project会编译整个项目包括测试类,第二次点Build Proje
继续访问
idea中jar包明明存在,却报jar包不存在异常的完整处理过程
java开发中遇到的各种问题处理方案
继续访问
idea web项目中out(maven中是target)目录更新不同步,导致访问404
今天碰到个很恶心的东西。。就是明明导入了相应的依赖文件(css,html,js等文件),路径也正确。。就是访问不了。。。。弄了一个多小时。。。 原因在哪?看了一下web项目的生成位置,发现编译之后会重新生成一个out目录,更新不同步。。。。 解决方法:build-Build Artifact-clean,然后再build-build Artifact-rebuild。。。问题解决。。 如果使用的是maven构建的web项目,就简单很多直接cmd定位到项目根节点,有pom
继续访问
热门推荐 笔记本win10相机打不开 无法启动 显示灰色相机 怎么办
问题笔记本相机打开只显示一个灰色相机图,不显示画面如图:解决方案一笔记本会有一个相机的快捷键F8,直接按下F8或者Fn+F8即可解决问题。如图:解决方案二打开win10设置→隐私→相机,查看允许访问相机的权限有没有打开如图:解决方案三下载相应品牌型号的设置Settings软件,比如我的是联想,下载安装Lenovo Settings,开启相机如图:解决方案四Win+R打开命令端,输入regedit运...
继续访问
IDEA build报错,显示程序包不存在而maven compile无问题
1 问题描述 抽风症状一:打开项目之后外部引用的包都飘红,必须点击maven的reimport才可以洗白 抽风症状二:点击IDEA上方的锤子build失败,显示各种程序包不存在,而托管maven compile无问题 IDEA版本:2020.1 2 尝试 terminal中键入mvn idea:idea 无效 在搜罗了网上的各种解决方案之后,可以确定的是出现这个状况的IDEA版本都是2020.1 3 问题定位 原因:IDEA的Build(编译)操作和Maven的Build是分开的,并不是一回事。 我之前
继续访问
maven依赖的jar包版本不一样_系统优化(一)Maven打包同一个jar有不同的:版本+时间戳(解决思路)...
解决:maven仓库的ear里面有很多个相同的jar(只是包含不同的:版本+时间戳)问题描述: 发现ear里面有很多个相同的jar,只是包含不同的:版本+时间戳,如下图所示:(例如:itoo-basic-api有很多相同的jar,只是包含不同的:版本+时间戳)解决思路用权限的itoo-authority-usergroup-ear模块进行测试1.怀疑是:maven的坐标,时间戳的问题关键字:mav...
继续访问
maven本地打包环境不一致
maven本地打包安装提示No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK? 这是mvn的jre环境和jdk下的jre环境不一致,修改环境变量配置和idea的maven使用的jre环境后还是不生效,直接修改maven安装目录下的bin文件夹中的mvn.cmd文件,在第一行加上以下代码解决问题。 set JAVA_HOME=C:\Program Files\Java\
继续访问
IDEA 编译 .jar (可能涉及问题)
IDEA 在执行以下操作前需要确认: 包内class文件没有语法错误,项目SDK和SDK版本号保持一致,main method 和 main path 的设定 以上确认存在问题将导致编译不通过,解决方法如下: 打开方式为:File-----Project Structure-----Project 对项目进行编译首先在File-----Project Structure-----Project目录下点开Artifacts 这边需要添加项目,可选择从当前编辑页寻找 按
继续访问
IntelliJ打包与Maven命令打包的区别
因为经常会遇到这个问题,两种打包方式打出来的包不一样,一般情况是IntelliJ包可能会报错,而使用Maven命令行打出来的包就可以正常使用。具体的区别还没去找,暂时写在这儿,后面再补充 ...
继续访问
使用maven给jar包生成对应的pom文件
参考: 1. 背景 公司不允许使用外网进行安卓开发,所以在内网里无法连接google和jcenter的库,也无法使用阿里云的国内镜像。所以只能使用本地文件,进行项目的构建,但是在项目构建的过程中,会报如下错误。 Could not find androidx.databinding:databinding-compiler:4.0.1. Search in the follo.
继续访问
maven依赖的jar包版本不一样_Maven依赖jar包冲突常见的解决方法
项目中,经常会遇到ClassNotFound,NoSuchMethod异常,第一反应往往是类路径不对,jar没有正确的引用。第一步判断jar是否加载,还是 加载的jar由于maven依赖管理存在传递依赖,造成依赖的jar版本号不对,相应的类找不到,或者是相应类版本不对,没有对应的方法。一 造成jar 冲突的原因:如果项目中存在对同一jar不同版本依赖的时候,maven 2根据最近原则,默认引用最靠...
继续访问
intelliJ导出的jar包运行效果和ide运行效果不一致
写在开头,文章还是要自己写,不管是有多烂。 如果连一篇本该是作为职业生涯技术点滴记录的博客都造假,那人生未免太可悲。 好一些的作者,转载文章后,挂上转载标签,再附上自己的感想。只要感想是自己的,感想写得内容多了,挂个原创也不为过。写清楚哪些是自己的,哪些是别人的,就行了。 但现在呢,在当下,好多人都想做网红,都想要聚合流量,然后自媒体流量变现。然后,就是一堆乱七八糟往上点,就为了你能关注下他发的...
继续访问
maven打包pom文件在windows和linux下的格式差异
org.apache.maven.plugins maven-compiler-plugin 3.1 ${java.version} ${java.version} UTF-8 true -- ${java.home}/lib/rt.jar${delimiter}${java.home}/lib/jce.jar ${delimiter} 这个分隔符,在Wi
继续访问
maven在eclipse编译和在CMD编译结果不一致
maven配置文件默认使用的是setting.xml文件 在CMD环境下也是默认使用setting文件 而在eclipse环境下编译则使用的是eclipse配置的setting文件, 因此,会出现在eclipse编译和在CMD编译结果不一致的问题 转载于:...
继续访问
maven工程pom.xml配置引用的jar包和最终打出war包中的jar包版本号不一致——mvn命令的应用
今天在打包一个maven工程时,发现有个jar包(暂且叫它A.jar),在pom.xml中配置的明明是2.3的版本,打出的war包里的A.jar怎么都是1.0的版本,导致war包部署不起来。为此挣扎了1个多小时,pom依赖检查和环境检查。最后终于想到可以利用maven的mvn命令打印出jar包依赖关系才发现原来是工程里引用的另一个jar(叫它B.jar好了)也依赖了A.jar,而B.jar中A,j
继续访问
创建java项目的步骤
java项目建立流程
1 使用maven来管理项目中的库。
先用marven建立一个框架
mvn archetype:generate -DgroupId=com.webtest -DartifactId=WebTest -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false
把该项目变成IDEA支持的项目
mvn idea:idea
2 导入intelIJ IDE中,导入时选择pom.xml
3 根据需更改pom.xml添加jar库
?xml version="1.0" encoding="UTF-8"?
project xmlns="" xmlns:xsi=""
xsi:schemaLocation=" "
modelVersion4.0.0/modelVersion
groupIdorg.springframework/groupId
artifactIdgs-rest-service/artifactId
version0.1.0/version
parent
groupIdorg.springframework.boot/groupId
artifactIdspring-boot-starter-parent/artifactId
version2.0.2.RELEASE/version
/parent
dependencies
dependency
groupIdorg.springframework.boot/groupId
artifactIdspring-boot-starter-web/artifactId
/dependency
dependency
groupIdorg.springframework.boot/groupId
artifactIdspring-boot-starter-test/artifactId
scope态拍前test/scope
/dependency
dependency
groupIdcom.jayway.jsonpath/帆清groupId
artifactIdjson-path/artifactId
scopetest/scope
/dependency
/dependencies
properties
java.version1.8/java.version
/properties
build
plugins
plugin
groupIdorg.springframework.boot/groupId
artifactIdspring-boot-maven-plugin/artifactId
/plugin
/plugins
/build
repositories
repository
idspring-releases/id
url;/url
/repository
/repositories
pluginRepositories
pluginRepository
idspring-releases/id
url;/url贺棚
/pluginRepository
/pluginRepositories
/project
4 在源码目录建立源文件,使用spring MVC框架与spring boot
目录结构
├─src
│ └─main
│ ├─java
│ │ └─com
│ │ └─webtest
│ │ ├─config
│ │ └─web
│ ├─resources
│ └─webapp
│ └─WEB-INF
│ └─views
config目录用来存储配置代码
web目录存储控制器代码
views目录存放jsp代码
5在intelljIDE调试完成后使用mvn打war包
mvn clean install
webstorm、sublime、IDEA、Maven、Git有什么区别?
WebStorm使用git连接github的方法:
用webstorm上传代码时,首先要先下载git,网址一搜就可以搜到,安装git,并且把ssh配置到github上。然后开始配置webstorm,打开webstorm,在file-settings中直接搜索github,然后输入自己github的账号密码,
点击test,之后就会出来了 connection successful的提示框,说明已经可以连接到你的github账户了。
连接成功之后还需要连接下载的git,还是直接在settings中查找git,将git的安装路径输入,点击text,成功之后也会出来个connection
successful的提示框,一般只要是看到successful就是没有什么问题了。只要不是提示什么fail啊,error的就继续樱腔往下一步吧!
之后需要获取本地的ssh,复制到github账户中的ssh中,SSH的作用是让本地版本库与远程版本库通信,也就是你在本地修改好的代码,需要同步到服务器上的时候,就需要这个SSH密钥来通讯。首先获取本地git
ssh,打开git bash,输入ssh-keygen -t rsa -C
“你的邮箱”,我输入的时候发现没办法复制只能一个一个的敲上去了,记住输入完之后需要按三次回车,才能出现c:\users(用户)\xxx(用户名)\.ssh的文件,打开找到id_rsa.pub的文件,可以用记事本打开
like this:
然后复制里面的内容,打开自己敏宽的github账户,找到settings-ssh and GPGkey,打开之后点击右上角new ssh key,将复制的ssh粘贴即可。
准备工作做好之后就桥颂亮可以上传代码啦,打开webstorm,如图
点击之后会弹出来这样的页面
将你想要上传的代码选择github中的一个文件夹,写好自己的github地址,在本地文件中选择好上传代码的路径,在这里需要注意的是,如果你要上传文件的目录中,已经存在了同名目录,比如f:\task,这样的话是不能拷贝到github中的,如果有冲突的话直接换个文件夹的路径就好了。
点击想要上传的代码或者是文件,
add之后会发现原来红色的文件名变为了蓝色((⊙o⊙)或者是绿色没办法蓝绿不分啊 啊啊),
点击vcs中的commit changes,出来这个页面
按照提示点击commit and push,去github主页上查看,代码就上传好啦~~~
sublime使用git连接github的方法:
“工欲善其事,必先利其器。” 这是古人的教诲,也是一个高效率的工程师需要遵循的法则之一。从大学开始写Java使用了JBuilder,Eclipse,后来写PHP用了Zend,写JavaScript的时候用了Aptana。这些都是非常优秀的IDE,在各自的语言和应用开发环境中给程序员们提供了极大的便利。而作为一个合格的程序员,也应该懂得选择合适的IDE针对不同的应用不同的语言进行开发。
我一直以来都是使用Eclipse,对它也产生了极大的依赖,基本开发别的语言的时候都是找到相应的插件(Eclipse的插件确实强大,zend,aptana等都可以下到插件)。
但是由于装的插件太多,严重影响eclipse的响应速度,尤其是aptana,经常会出现假死的现象,有时候要好几分钟才恢复,甚至强制结束进程。这也让我非常痛苦,直到有位仁兄向我推荐了Sublime Text,使用之处是被它专业的主题以及快速的响应速度所吸引。尤其是在跑一些简单的前台demo型开发或者测试的时候,这样轻便的编辑器非常方便,快速编辑,快速查看。而不需要等半天打开eclipse,新建一个project,等待build等繁琐耗时的操作。
在逐步的使用之后,我发现Sublime
Text不仅仅是一个文本编辑器,它而是一个功能强大的IDE。用的越多就越喜欢,越觉得它神奇。正如它官网上缩写的“Sublime Text:
The text editor you'll fall in love with.”。也越来越明白为什么有人把它称为“beautiful无比的代码编辑器!”和“神器级别的编辑器”。
Sublime Text的另一个强大之处在于它提供了非常丰富的插件,可以帮助程序员来适合大多数语言的开发。这些插件通过它自己的Package Controll(包管理)组件来安装,非常方便。一般常用的插件包括:
Zen Coding -- 一种快速编写HTML/CSS代码的方法
JQuery package -- jQuery的代码包,jQuery的自动不全功能给jQuery程序员带来极大的方便。
JS Format -- JS的格式化工具
JsMinifier -- JS的压缩工具,基于Google Closure compiler。
Git -- 几乎支持了Git的全部功能
大家如果对这些插件比较感兴趣可以看看这篇文章。
我这篇文章主要介绍一下如何在Sublime Text中使用Git插件来创建和连接GitHub上的项目(Win 7 环境)。Git和GitHub我就不详细介绍了。简单说来,Git是目前很流行的代码管理和版本控制工具。而GitHub是基于Git的一个开放的代码管理平台,是当前最风靡的开源代码库,你几乎能从上面找到所有优秀的开源库和工具。如Node.js,jQuery,bootstrap,甚至sublime-text-2-git这个插件本身也放在了gitHub上。
1. Git安装
想要使用Git的功能,Git的安装是必须的。这里说的Git并不是GitHub,大家可以到Git的官网上去下载相应的Git安装文件。已安装GitHub的同学,机器上已经有了一个可移植的git版本,我的在“C:\Users\Owen\AppData\Local\GitHub\PortableGit_93e8418133eb85e81a81e5e19c272776524496c6”目录中。需要注意的是,这个git并不适合作为机器全局使用的Git应用,因为随着GitHub的更新,这个git的目录文件后面的那串字符会变动,从而会导致设置在path中的git运行文件不能使用。 所以建议是安装纯净的Git,并且将它的bin/cmd目录设置到path环境变量中。我的是“D:\IDE\Git\cmd”。
安装完的同学可以用 git --version 命令查看一下是否安装成功。
2. Git配置,与GitHub连接
配置全局参数
Git的配置主要包括用户名,邮箱的设置,以及生成SSH密钥公钥等。
首先运行一下的命令设置git提交代码时你自己的用户信息。
git config --global user.name "username"
git config --global user.email "username@email.com"
在Sublime Text中使用的时候还需要设置 push.default参数。使用命令行窗口的时候没有问题,在Sublime Text中用push命令的时候就提示需要设置这个参数。
push.default参数主要是设置在执行push命令是的策略,主要的选项有以下几个:
nothing : Do not push anything
matching : Push all matching branches (default)
tracking : Push the current branch to whatever it is tracking
current : Push the current branch
这里我们手动设置成默认值:
git config --global push.default matching
生成SSH key
到开始菜单,找到“Git Bash”,运行之,并执行以下命令:
$ ssh-keygen -t rsa
程序会提示您输入密钥的文件名,比如输入github,按回车即可。
然后会要求你输入一个密码,将来在使用密钥的时候需要提供这个密码。可以输入,也可以不输入直接回车(无论输入还是不输入,都会要求你确认一次)。
确认完毕后,程序将生成一对密钥存放在以下文件夹:
密钥分成两个文件,一个私钥(github_rsa)、一个公钥(github_rsa.pub)。
私钥保存在您的电脑上,公钥交项目负责人添加到服务器上。用户必须拥有与服务器公钥所配对的私钥,才能访问服务器上的代码库。
idea maven project和maven pom有什么不同
嗯,,试了一下
选择project的话,它会帮你生成整个完整的工旅罩程结构;
选择pom的话,它只会在工程隐知目录下生成pom.xml,而没有src等等结灶镇消构
所以,按照默认选择的project来选就好了
idea添加maven依赖怎样生效
dea有import功能,可以导入本地源码和类库。 点File-- Import Porject,选择你本地的源码路径,根据向导提示导入,idea兼容四种IDE的工程颤游: 1、Eclipse .project .classpath file,也就是你的源码中有eclipse的工程文件.project .classpath
IDEA不会帮你去网上搜索依赖包,这是maven干的事情。你应该去搜索你需要的dependency,然后把描述加到空洞念pom.xml的dependencies里。 顺斗困便说一句,目前还没有哪个IDE比IDEA对Maven的支持更好。
关于mvnidea:idea的作用和idea有哪些功能的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。