整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

JavaScript开发工具WebStorm使用教程

JavaScript开发工具WebStorm使用教程:从命令行打开文件

命令行打开 WebStorm 中的任意文件或文件夹,可选择指定打开后插入符号的位置。

WebStorm官方最新版免费下载试用,历史版本下载,在线文档和帮助文件下载-慧都网

Windows

可以在bin下的安装目录中找到运行 WebStorm 的可执行文件。要将此可执行文件用作命令行启动器,请按照命令行界面中的说明将其添加到您的PATH系统中。

句法

webstorm64.exe [--line <number>] [--column <number>] <path ...>

例子

打开一个项目:

webstorm64.exe C:\MyProject

打开第 42 行的特定文件:

webstorm64.exe --line 42 C:\MyProject\scripts\numbers.js

macOS

句法

webstorm --line <number> <path>

例子

打开一个项目:

webstorm ~/MyProject

打开第 42 行的特定文件:

webstorm --line 42 ~/MyProject/scripts/numbers.js

Linux

可以在bin下的安装目录中找到运行 WebStorm 的脚本。要将此脚本用作命令行启动器,请按照命令行界面中的说明将其添加到您的PATH系统中。

句法

webstorm.sh --line <number> <path>

例子

打开一个项目:

webstorm.sh ~/MyProject

打开第 42 行的特定文件:

webstorm.sh --line 42 ~/MyProject/scripts/numbers.js

当指定文件的路径时,前端开发工具WebStorm 会以LightEdit 模式打开它,除非它属于已经打开的项目或有特殊逻辑自动打开或创建项目(例如,在 Maven 或 Gradle 文件的情况下) 。 如果指定包含现有项目的目录,WebStorm 将打开此项目。如果打开一个不属于项目的目录,WebStorm 会将.idea目录添加到其中,使其成为一个项目。

以上就是有关在WebStorm从命令行打开文件的教程,更多关于WebStorm购买信息可进入慧都官网查看。

WebStorm已更新至V2022.1,欢迎下载WebStorm最新版本试用。

WebStorm官方最新版免费下载试用,历史版本下载,在线文档和帮助文件下载-慧都网

WebStorm是一个针对JavaScript和相关技术的集成开发环境。像其他JetBrains IDE一样,它使你的开发体验更加愉快,使日常工作自动化,并帮助你轻松处理复杂的任务。

aven的作用

在开发过程中需要用到各种各样的jar包,查找和下载这些jar包是件费时费力的事,特别是英文官方网站,可以将Maven看成一个整合了所有开源jar包的合集,我们需要jar包只需要从Maven里面下载就可以了,使用主流的IDE开发项目主要用Maven的pom.xml来快速导入项目所需jar包。

Maven的下载

官网地址:https://maven.apache.org/index.html

进入官网后点击Download进入下载页面

下载完成后解压即可,无需安装,可以将压缩包解压到任意想要的位置

下载好的压缩包

解压后的目录结构

配置环境变量

与配置JAVA_HOME类似,以win10为例,我的电脑右键-->属性-->高级系统设置-->环境变量,新建MAVEN_HOME环境变量,值设为Maven的解压目录。

用户变量只对当前用户生效,系统变量只对所有用户生效。

环境变量设置完成后,编辑path环境变量,新建一条添加%MAVEN_HOME%\bin。

新建的值对顺序没有要求,不需要上移值

保存好环境变量后,win+r键打开命令行窗口,输入mvn,出现下图表示Maven环境变量配置成功,不成功会显示mvn不是内部或外部命令。同时,检查在电脑C盘-->用户-->Administrator文件夹下多了.m2的文件夹,文件夹下有个repository空文件夹,

Maven的中央仓库、镜像仓库、本地仓库和坐标

  • 中央仓库:Maven的中央仓库存储各种各样的jar包,用于jar包的下载,由Maven自己维护,中央仓库地址:https://mvnrepository.com/。

maven中央仓库

  • 本地仓库:本地仓库是我们自己电脑上存储jar包的仓库,在命令行输入mvn命令,实际上就是在我们的C盘创建了一个本地仓库,仓库地址为C:\Users\Administrator\.m2\repository,下载的jar包都会存入这个文件夹。下载到本地仓库的jar包,在新项目中再次引入不会重复去中央仓库下载,会先在本地仓库查找,本地仓库没有的再去中央仓库下载。但是,所有的jar包都放在C盘会导致系统盘变得越来越大,所以我们需要修改本地仓库的位置。
    • 修改本地仓库位置:首先在任意想要的位置创建maven文件夹,然后在maven文件夹下创建repository文件夹,修改maven解压目录-->conf-->setting配置文件将刚创建的文件夹作为本地仓库。打开setting文件找到<localRepository></localRepository>标签,这个标签在注释里面,将其复制粘贴到注释外面,并将我们刚创建的repository文件夹地址写入标签,保存后就完成了本地仓库位置的修改。

    • 使用镜像仓库:由于中央仓库是国外的网站,下载jar包速度慢,所以可以采用国内的镜像仓库来提高下载jar包的速度,镜像仓库包含了中央仓库的所有jar包。同样是修改setting配置文件,找到mirrors标签,<mirrors></mirrors>标签中添加 mirror 子标签并保存。

    <mirror>

    <id>aliyunmaven</id>

    <mirrorOf>*</mirrorOf>

    <name>阿里云公共仓库</name>

    <url>https://maven.aliyun.com/repository/public</url>
    </mirror>


    保存后镜像仓库设置完成

    • 坐标:坐标是用来精确定位jar包的,中央仓库存储了大量的jar包,怎样精准定位jar包、避免重名jar包是不得不考虑的问题。坐标一般由三个部分组成,groupId一般是域名的倒写,因为域名唯一,groupId避免了不同公司jar包重名的问题,artifactId是项目的名称,避免了同个公司下不同项目中jar包重名的问题,version是版本号,避免了同个公司同个项目不同版本jar包重名的问题。

    中央仓库spring-web5.3.23版本的jar包坐标

    Eclipse中配置Maven

    IDE中一般都自带Maven,但是使用自带的Maven版本是固定的,并且配置是从中央仓库下载jar包,下载速度慢。

    • 使用自定义的Maven版本:进入Window--->Preferences-->Installations,点击Add打开添加界面,找到自己下载的maven解压目录,点击Finish,勾选自己的maven并点击apply。

    点击add添加maven环境

    找到maven的解压目录,点击finish,添加自定义的maven版本

    勾选刚添加的自定义maven版本并点击apply完成配置

    • 修改maven配置文件:点击Maven-->User Setting进入maven配置选项,点击Browse找到我们的maven解压目录,从conf文件夹中找到已经添加了阿里云镜像的Setting文件,修改Global Setting和User Setting,点击Apply and Close,完成maven配置文件的修改。

    点击Browse找到自定义的maven解压目录

    在conf文件夹下找到已经配好阿里云镜像的Setting文件

    修改Global Setting和User Setting,点击Apply and Close完成配置

    点击Yes更新项目配置

    随意在pom.xml中添加一个坐标,可以看到从阿里云镜像下载jar包

    作者:啤酒大泡泡 
    来源:https://www.cnblogs.com/hzg110/p/6936101.html
    

    言:目前所有的项目都在使用maven,可是一直没有时间去整理学习,这两天正好有时间,好好的整理一下。

    一、为什么使用Maven这样的构建工具【why】

    ① 一个项目就是一个工程

    如果项目非常庞大,就不适合使用package来划分模块,最好是每一个模块对应一个工程,利于分工协作。

    借助于maven就可以将一个项目拆分成多个工程

    ② 项目中使用jar包,需要“复制”、“粘贴”项目的lib中

    同样的jar包重复的出现在不同的项目工程中,你需要做不停的复制粘贴的重复工作。

    借助于maven,可以将jar包保存在“仓库”中,不管在哪个项目只要使用引用即可就行。

    ③ jar包需要的时候每次都要自己准备好或到官网下载

    借助于maven我们可以使用统一的规范方式下载jar包,规范

    ④ jar包版本不一致的风险

    不同的项目在使用jar包的时候,有可能会导致各个项目的jar包版本不一致,导致未执行错误。

    借助于maven,所有的jar包都放在“仓库”中,所有的项目都使用仓库的一份jar包。

    ⑤ 一个jar包依赖其他的jar包需要自己手动的加入到项目中

    FileUpload组件->IO组件,commons-fileupload-1.3.jar依赖于commons-io-2.0.1.jar

    极大的浪费了我们导入包的时间成本,也极大的增加了学习成本。

    借助于maven,它会自动的将依赖的jar包导入进来。

    二、maven是什么【what】

    ① maven是一款服务于java平台的自动化构建工具

    make->Ant->Maven->Gradle

    名字叫法:我们可以叫妹文也可以叫麦文,但是没有叫妈文的。

    ② 构建

    构建定义:把动态的Web工程经过编译得到的编译结果部署到服务器上的整个过程。

    √ 编译:java源文件[.java]->编译->Classz字节码文件[.class]

    √ 部署:最终在sevlet容器中部署的不是动态web工程,而是编译后的文件


    ③ 构建的各个环节

    [1] 清理clean:将以前编译得到的旧文件class字节码文件删除

    [2] 编译compile:将java源程序编译成class字节码文件

    [3] 测试test:自动测试,自动调用junit程序

    [4] 报告report:测试程序执行的结果

    [5] 打包package:动态Web工程打War包,java工程打jar包

    [6] 安装install:Maven特定的概念-----将打包得到的文件复制到“仓库”中的指定位置

    [7] 部署deploy:将动态Web工程生成的war包复制到Servlet容器下,使其可以运行

    三、安装maven

    ① 当前系统是否配置JAVA_HOME的环境变量

    ② 下载maven,解压maven放在一个非中文无空格的路径下

    ③ 配置maven的相关环境变量

    [1] 在环境变量增加M2_HOME,路径是maven解压后的根目录

    [2] 在环境变量里的path中增加maven/bin的目录

    ④ 验证:maven -v 查看maven版本


    看到版本信息,恭喜你已经OK了。

    四、第一个maven

    ① 创建约定的目录结构(maven工程必须按照约定的目录结构创建)

    [1] 根目录:工程名

    [2] |---src:源码

    [3] |---|---main:存放主程序

    [4] |---|---|---java:java源码文件

    [5] |---|---|---resource:存放框架的配置文件

    [6] |---|---test:存放测试程序

    [7] |---pop.xml:maven的核心配置文件

    我们按照上面的文件夹目录结构手动创建一下,不用任何IDE环境(手动的其实最有助于我们理解maven)


    文件内容如下:

    在src/main/java/com/hzg/maven目录下新建文件Hello.java,内容如下

    POM文件内容:

    ⑤、常用maven命令

    [1] mvn clean:清理

    [2] mvn compile:编译主程序

    [3] mvn test-compile:编译测试程序

    [4] mvn test:执行测试

    [5] mvn package:打包

    [6] mvn install:安装

    执行maven命令必须进入到pom.xml的目录中进行执行


    进入到项目的pom.xml目录之后,就可以执行啦。

    1、运行 mvn compile


    OK,运行完毕,你在pom.xml配置的依赖的包已经导入到仓库了,问题来了,仓库默认的位置在哪?

    仓库的默认位置:c:\Usrs\[登录当前系统的用户名]\.m2\repository

    刚才执行完compile之后,之前的文件夹发生了变化


    我们发现Hello项目里里多了一个target文件夹。文件夹的内容为:


    发现target里主要存放的就是编译后的字节码文件

    2、运行mvn test-compile,target文件夹下面除了classes之外多了test-classes文件夹

    3、运行mvn package,target文件夹下面又多了一个打好的jar包


    4、运行mvn clean,发现整个target文件夹都没了。又回到了编译之前我们手动创建的文件夹


    五、仓库和坐标

    ① pom.xml:Project Object Model 项目对象模型。它是maven的核心配置文件,所有的构建的配置都在这里设置。

    ② 坐标:使用下面的三个向量在仓库中唯一的定位一个maven工程


    ③ maven工程的坐标与仓库中路径的关系


    maven坐标和仓库对应的映射关系:[groupId]\[artifactId]\[version]\[artifactId]-[version].jar

    去本地仓库看一下此目录:

    org\springframework\spring-core.3.4.RELEASE\spring-core-4.3.4.RELEASE.jar

    果然是完全对应的(默认仓库地址上面说过了哦,不要说不知道在哪,没事下面我们再说一下仓库)

    ④ 仓库

    仓库的分类:

    1、本地仓库:当前电脑上的仓库,路径上已经说过了哦

    2、远程仓库:

    (1)私服:搭建在局域网中,一般公司都会有私服,私服一般使用nexus来搭建。具体搭建过程可以查询其他资料

    (2)中央仓库:架设在Internet上,像刚才的springframework就是在中央仓库上

    六、依赖

    ① maven解析依赖信息时会到本地仓库中取查找被依赖的jar包

    1、对于本地仓库中没有的会去中央仓库去查找maven坐标来获取jar包,获取到jar之后会下载到本地仓库

    2、对于中央仓库也找不到依赖的jar包的时候,就会编译失败了

    ② 如果依赖的是自己或者团队开发的maven工程,需要先使用install命令把被依赖的maven工程的jar包导入到本地仓库中

    举例:现在我再创建第二个maven工程HelloFriend,其中用到了第一个Hello工程里类的sayHello(String name)方法

    我们在给HelloFriend项目使用 mvn compile命令进行编译的时候,会提示缺少依赖Hello的jar包。怎么办呢?

    到第一个maven工程中执行 mvn install后,你再去看一下本地仓库,你会发现有了Hello项目的jar包

    一旦本地仓库有了依赖的maven工程的jar包后,你再到HelloFriend项目中使用 mvn compile命令的时候,可以成功编译

    ③ 依赖范围


    scope就是依赖的范围

    1、compile,默认值,适用于所有阶段(开发、测试、部署、运行),本jar会一直存在所有阶段。

    2、provided,只在开发、测试阶段使用,目的是不让Servlet容器和你本地仓库的jar包冲突 。如servlet.jar。

    3、runtime,只在运行时使用,如JDBC驱动,适用运行和测试阶段。

    4、test,只在测试时使用,用于编译和运行测试代码。不会随项目发布。

    5、system,类似provided,需要显式提供包含依赖的jar,Maven不会在Repository中查找它。

    六、生命周期

    Maven有三套相互独立的生命周期,请注意这里说的是“三套”,而且“相互独立”,初学者容易将Maven的生命周期看成一个整体,其实不然。这三套生命周期分别是:

    ① Clean Lifecycle 在进行真正的构建之前进行一些清理工作。Clean生命周期一共包含了三个阶段:

    1、pre-clean 执行一些需要在clean之前完成的工作

    2、clean 移除所有上一次构建生成的文件

    3、post-clean 执行一些需要在clean之后立刻完成的工作


    ② Default Lifecycle 构建的核心部分,编译,测试,打包,部署等等。

    1、validate

    2、generate-sources

    3、process-sources

    4、generate-resources

    5、process-resources 复制并处理资源文件,至目标目录,准备打包

    6、compile 编译项目的源代码

    7、process-classes

    8、generate-test-sources

    9、process-test-sources

    10、generate-test-resources

    11、process-test-resources 复制并处理资源文件,至目标测试目录

    12、test-compile 编译测试源代码

    13、process-test-classes

    14、test 使用合适的单元测试框架运行测试。这些测试代码不会被打包或部署

    15、prepare-package

    16、package 接受编译好的代码,打包成可发布的格式,如 JAR

    17、pre-integration-test

    18、integration-test

    19、post-integration-test

    20、verify

    21、install 将包安装至本地仓库,以让其它项目依赖。

    22、deploy 将最终的包复制到远程的仓库,以让其它开发人员与项目共享

    那我们在Hello的项目中执行 mvn install 命令,通过日志看看中间经历了什么?


    通过日志我们发现,其实执行mvn install,其中已经执行了compile 和 test 。

    总结:不论你要执行生命周期的哪一个阶段,maven都是从这个生命周期的开始执行

    插件:每个阶段都有插件(plugin),看上面标红的。插件的职责就是执行它对应的命令。

    ③ Site Lifecycle 生成项目报告,站点,发布站点。

    1、pre-site 执行一些需要在生成站点文档之前完成的工作

    2、site 生成项目的站点文档

    3、post-site 执行一些需要在生成站点文档之后完成的工作,并且为部署做准备

    4、site-deploy 将生成的站点文档部署到特定的服务器上


    七、Eclipse中使用maven

    ①、配置

    选择菜单windows-->preferences(参数)-->maven

    选择Installations(安装),添加你自己下载并解压好的maven目录。并打上对勾 √,点击Apply(应用)


    再选择User Settings目录,在User Settings中选择Browse(浏览),选择你自己maven里的conf下的settings.xml文件。


    插一句:settings.xml这个配置文件,主要是配置你本地仓库的路径的。不想使用默认路径,就打开文件,加上自己的路径配置。


    <localRepository>C:\Program Files\Java\repository</localRepository>
    


    到此,maven整个的设置就OK了。

    ② 使用Eclipse创建maven的Web工程

    1、选择菜单File-->new -->project,输入maven


    选择Maven Project,点击Next


    点击Next


    输入webapp,选中第一项,点击next


    项目就创建完成了,但是jdk的版本还有sevlet-api等jar包还没有


    选择创建好的工程单击右键,选择properties 并找到 Java Build Path,把jdk的版本选择你电脑上的正确的jdk版本。


    选择创建好的工程单击右键,选择properties 并找到 Project Facets,版本选择3.1,下面的java版本选择1.8,点击Apply


    选择创建好的工程单击右键,找到build path


    找到Libaries,添加Tomcat8.5的依赖库,点击OK


    八、maven工程的依赖高级特性

    ① 依赖的传递性


    WebMavenDemo项目依赖JavaMavenService1 JavaMavenService1项目依赖JavaMavenService2

    pom.xml文件配置好依赖关系后,必须首先mvn install后,依赖的jar包才能使用。

    1、WebMavenDemo的pom.xml文件想能编译通过,JavaMavenService1必须mvn install

    2、JavaMavenService的pom.xml文件想能编译通过,JavaMavenService2必须mvn install

    传递性:


    在Eclipse中,为JavaMavenService2中增加了一个spring-core.jar包后,会惊喜的发现依赖的两个项目都自动的增加了这个jar包

    这就是依赖的传递性。

    注意:非compile范围的依赖是不能传递的。

    ② 依赖版本的原则:

    1、路径最短者优先原则


    Service2的log4j的版本是1.2.7版本,Service1排除了此包的依赖,自己加了一个Log4j的1.2.9的版本,那么WebMavenDemo项目遵守路径最短优先原则,Log4j的版本和Sercive1的版本一致。

    2、路径相同先声明优先原则


    这种场景依赖关系发生了变化,WebMavenDemo项目依赖Sercive1和Service2,它俩是同一个路径,那么谁在WebMavenDemo的pom.xml中先声明的依赖就用谁的版本。

    统一管理依赖的版本:


    为了统一管理版本号,可以使用properties标签,里面可以自定义版本的标签名。在使用的地方使用${自定义标签名}

    九、build配置

    配置好build后,执行mvn package之后,在maven工程指定的target目录里war包和文件都按照配置的生成了


    好了,maven的所有的内容就整理完了,我的手也快要废了。

    最后推荐个最新最全的maven依赖项版本查询网站:

    http://mvnrepository.com/