精华内容
下载资源
问答
  • 理解maven命令package、install、deploy的联系与区别

    万次阅读 多人点赞 2018-05-15 16:15:39
    我们在用maven构建java项目时,最常用的打包命令有mvn package、mvn install、deploy,这三个命令都可完成打jar包或war(当然也可以是其它形式的包)的功能,但这三个命令还是有区别的。下面通过分别执行这三个命令...

    鄙人的新书《Elasticsearch权威指南》正式出版发行,欢迎购买!本书由华为、中兴高级技术专家全面审读并撰序,助您挑战百万年薪 购书链接: 在这里插入图片描述

    《Elasticsearch权威指南》

    欢迎关注鄙人公众号,技术干货随时看!
    在这里插入图片描述

    技术交流qq群: 659201069

    鄙人的新书《elasticsearch7完全开发指南》,欢迎订阅!

    https://wenku.baidu.com/view/8ff2ce94591b6bd97f192279168884868762b8e7

    《kibana权威指南》

    https://wenku.baidu.com/view/24cfee1ce43a580216fc700abb68a98270feac21

    我们在用maven构建java项目时,最常用的打包命令有mvn package、mvn install、deploy,这三个命令都可完成打jar包或war(当然也可以是其它形式的包)的功能,但这三个命令还是有区别的。下面通过分别执行这三个命令的输出结果,来分析各自所执行的maven的生命周期。

    mvn clean package

    这里写图片描述这里写图片描述

    mvn clean install

    这里写图片描述这里写图片描述

    mvn clean deploy(忽略最后的BUILD FAILURE)

    这里写图片描述这里写图片描述

    通过三个命令的输出我们可以看出三者的区别在于包函的maven生命的阶段和执行目标(goal)不同。在我的上一篇文章https://blog.csdn.net/zhaojianting/article/details/80321488 中介绍了maven的生命周期和各种插件,不明白的请参考此博文。maven生命周期(lifecycle)由各个阶段组成,每个阶段由maven的插件plugin来执行完成。生命周期(lifecycle)主要包括clean、resources、complie、install、pacakge、testResources、testCompile、deploy等,其中带test开头的都是用业编译测试代码或运行单元测试用例的。

    仔细查看上面的输出结果截图,可以发现,

    • mvn clean package依次执行了clean、resources、compile、testResources、testCompile、test、jar(打包)等7个阶段。
    • mvn clean install依次执行了clean、resources、compile、testResources、testCompile、test、jar(打包)、install等8个阶段。
    • mvn clean deploy依次执行了clean、resources、compile、testResources、testCompile、test、jar(打包)、install、deploy等9个阶段。

    由上面的分析可知主要区别如下,

    • package命令完成了项目编译、单元测试、打包功能,但没有把打好的可执行jar包(war包或其它形式的包)布署到本地maven仓库和远程maven私服仓库
    • install命令完成了项目编译、单元测试、打包功能,同时把打好的可执行jar包(war包或其它形式的包)布署到本地maven仓库,但没有布署到远程maven私服仓库
    • deploy命令完成了项目编译、单元测试、打包功能,同时把打好的可执行jar包(war包或其它形式的包)布署到本地maven仓库和远程maven私服仓库
    展开全文
  • Package Control.sublime-package

    千次下载 热门讨论 2013-04-25 10:47:41
    现在介绍的这个 Package Control 可以看做是一个ST2的扩展管理器,使用它,你可以用非常神奇、非常简单方便的方法去下载、安装、删除 Sublime Text 2 的各种插件、皮肤等,相信我,想更好地使用 ST2 绝对不能没有它...
  • JAVA:不同包(package)的类之间如何调用(import)

    万次阅读 多人点赞 2017-04-07 15:43:04
    Java由于应用了package的机制,将不同的类存放在不同 的类名空间中,如果不同包之间互相调用其中的类时,该怎么办呢,是直接调用还是有什么其他方法呢? 【2】属于不同包的类之间的调用方法 程序1:Test.java ...

    欢迎关注公众号:VenusBlockChain 致力于区块链技术研究,传播区块链技术和解决方案、区块链应用落地、区块链行业动态等。
    在这里插入图片描述

    #【1】问题描述
    Java由于应用了package的机制,将不同的类存放在不同 的类名空间中,如果不同包之间互相调用其中的类时,该怎么办呢,是直接调用还是有什么其他方法呢?
    #【2】属于不同包的类之间的调用方法
    程序1:Test.java

    package org.it315.example;
    public class Test 
    {
    	public void print() 
    	{
    		System.out.println("Hello World!");
    	}
    }
    

    程序2:TestPackage.java

    package org.it315;
    public class TestPackage 
    {
    	public static void main(String[] args) 
    	{
    		new Test().print();
    	}
    }
    
    

    程序1和2都放在同一目录下:
    这里写图片描述
    执行
    这里写图片描述

    出错的原因是:在类TestPackage中直接调用类Test,编译器会认为这两个类应在同一个包中,即Test完整名称为org.it315.Test。因此,在没有使用import语句时,可以将“程序2”按照下面修改。

    修改“程序1”

    package org.it315;
    public class TestPackage 
    {
    	public static void main(String[] args) 
    	{
    		new org.it315.example.Test().print();
    	}
    }
    
    

    执行
    这里写图片描述

    #【3】import

    • 在上面的修改过程中是,要调用的类直接将一个类的全名给写出来,即加上包名前缀:org.it315.example。
    • 新的问题来了,如果在程序中,要调用很多不再同一个包中的类,按照上述的做法就必须在类名前加上包名前缀。这时,为了简化书写操作,就可以使用import语句来简化此问题。通过使用import语句来导入指定的类的所属包即可。
    • import语句的做法就是在每个.java文件的第一条package语句的后面添加要调用的类的包名。
    • 语法格式为:import PackageName.*;
      import PackageName.ClassaName;

    对“程序2”进行修改:

    package org.it315;
    import org.it315.example.*;//标记1
    //import org.it315.example.Test;//标记2
    public class TestPackage 
    {
    	public static void main(String[] args) 
    	{
    		new Test().print();
    	}
    }
    

    执行
    这里写图片描述

    • 通过重新编译可以发现,正是import语句的使用,我们在使用某个包里的类时,就不再需要写上一长串的包名了(如:org.it315.example)。

    • “标记1”和“标记2”所代表的语句的区别是:”标记1“的import语句导入了整个包中的类,此时程序凡是遇到的org.it315.example包中的类,都不再写包名(org.it315.example)了。”标记2“的import语句只是导入了该包中的Test类,对该包中的其他类不起作用,在程序遇到Test类时,就不再写包名了。然而,对于包中其他的类的调用,就必须写上完整的包名。

    #【4】import使用注意事项

    • 如果两个包中有相同的类名,程序在调用这两个指定的类时,就必须写上完整的包名。如,java.util、java.sql包中都有Date类,程序又同时导入了这两个包中的所有类,如:
    import java.util.*;
    import java.sql.*
    

    这时程序要调用Date类时就需要这个指定的类的地方写上完整的包名,如:java.sql.Date();或者增加一个特定的import语句来解决这个问题:import java.sql.Date;

    • 只能使用星号(*)导入一个包,而不能使用import.java.*或import java.*.*导入以java为前缀的所有包。

    • 父包与子包:如org.it.315.* 和 org.it315.example.*。父包中的类调用子包中的类,必须用子包的全名,不能省略父包名部分。

    • 当import了一个包中的所有类,并不会import这个包中的子类,如果程序中用到了子包的类,需要再次对子包单独导入。

    • import语句应该位于源文件的顶部(但是位于package语句的后面),位于类定义之前。

    修该“程序2“

    package org.it315;
    import org.it315.*;
    public class TestPackage 
    {
    	public static void main(String[] args) 
    	{
    		new Test().print();
    	}
    }
    
    

    执行
    这里写图片描述
    可以发现,编译不成功。由于只是import了类Test的父包,Test本身所在的包并没有导入进去。

    再次修改”程序2”

    package org.it315;
    import org.it315.example.*;
    public class TestPackage 
    {
    	public static void main(String[] args) 
    	{
    		new Test().print();
    	}
    }
    
    

    执行,编译成功,运行成功。
    这里写图片描述

    #【5】静态导入

    • import语句不仅可以导入一个特定的类或整个包。还可以导入静态方法和静态变量。静态导入是JDK1.5版本新增加的一个特性,尽管通常被称为“静态导入”,但注意语法上不是 static import ,而是 import static 。

    • 当在一个类中需要使用外部包中的静态成员变量或成员方法时,可以使用以下方式导入外部静态成员:
      (1)import static 包名.类名.静态成员变量名;
      (2)import static 包名.类名.静态成员方法名;
      (3)import static 包名.类名.*;//使用通配符“*”导入某个类的所有的静态成员。

    • 用实例来说明静态导入的用法:
      (1)按照上述的import导入一个类

    package org.it315.example;
    
    public class TestStaticImport 
    {
    	public static final int age = 100;
    	public static final String name = "Brian";
    	public static void printAge()
    	{
    		System.out.println("AGE = " + age);
    	}
    	public static void printName() 
    	{
    		System.out.println("NAME = " + name);
    	}
    }
    
    
    
    package blog.csdn;
    import org.it315.example.TestStaticImport;
    
    public class TestPackage 
    {
    	public static void main(String[] args) 
    	{
    		int AGE = TestStaticImport.age;
    		String NAME = TestStaticImport.name;
    		//new TestStaticImport().printName();
    		//new TestStaticImport().printAge();
    		TestStaticImport.printName();
    		TestStaticImport.printAge();
    		System.out.println(AGE);
    		System.out.println(NAME);
    	}
    }
    

    这里写图片描述
    (2)使用import static 导入静态成员函数和变量

    package org.it315.example;
    
    public class TestStaticImport 
    {
    	public static final int age = 100;
    	public static final String name = "Brian";
    	public static void printAge()
    	{
    		System.out.println("AGE = " + age);
    	}
    	public static void printName() 
    	{
    		System.out.println("NAME = " + name);
    	}
    }
    
    package blog.csdn;
    //import static org.it315.example.TestStaticImport.*;
    import static org.it315.example.TestStaticImport.age;
    import static org.it315.example.TestStaticImport.name;
    import static org.it315.example.TestStaticImport.printAge;
    import static org.it315.example.TestStaticImport.printName;
    
    public class TestPackage 
    {
    	public static void main(String[] args) 
    	{
    		int AGE = age;
    		String NAME = name;
    		System.out.println(AGE);
    		System.out.println(NAME);
    
    		//new TestStaticImport().printName();
    		//new TestStaticImport().printAge();
    		printName();
    		printAge();
    
    	}
    }
    

    这里写图片描述
    #【6】包的作用域

    • 标记为public的部分可以被任意的类使用;
    • 标记为private的部分只能被定义它们的类使用;
    • 如果没有指定public或private,这个部分(类,方法,变量)可以被同一个包中的所有方法访问。

    #【7】JDK中的最常见的六种包

    • java.lang——包含一些Java语言的核心类,如String、Math、Integer、System和Thread,提供常用功能。
    • java.awt——包含了构成抽象窗口工具集(abstract window toolkits)的多个类,这些类被用来构建和管理应用程序的图形用户界面(GUI)。
    • java.applet——包含applet运行所需的一些类。
    • java.net——包含执行与网络相关的操作的类。
    • java.io——包含能提供多种输入输出功能的类。
    • java.util——包含一些实用工具类,如定义系统的特性、使用日期日历相关的函数。

    #【8】包package的作用域、类成员的访问控制
    这里写图片描述

    展开全文
  • Pycharm Available Package无法显示包的问题解决使用Pycharm的时候需要导入解释器然后安装一些第三方库,讲道理都是project Interpreter里面直接install的。但是打开之后发现无法显示列表,也无法下载。Error ...

    使用Pycharm的时候需要导入解释器然后安装一些第三方库,讲道理都是project Interpreter里面直接install的。但是打开之后发现无法显示列表,也无法下载。

    Error Loading Package List报错

    Error loading package list:connect timed out

    默认的url类似这种:https://pypi.org/simple/。在这里插入图片描述
    浏览器能打开,需要一点时间,但是Pycharm总是在等待ing…然后超时,链接失败。就很烦…

    查了一下相关博客,发现应该是访问限制的原因。JetBains官网的求助帖里面也能看见应该是网关的问题。https://intellij-support.jetbrains.com/hc/en-us/community/posts/115000450230-Error-Loading-Package-List

    在这里插入图片描述在这里插入图片描述
    后面发现Manage Repositories里面可以进行设置,于是换了几个镜像。https://blog.csdn.net/TyuansushiT/article/details/81836732在这里插入图片描述
    然后就…出现了一个很奇葩的问题???
    Error loading package list:typypi,.studutlinux.org在这里插入图片描述

    设置镜像后出现Error loading package list:typypi.studutlinux.org

    一开始没注意,还以为是python3的安装路径有问题,捣鼓了很久之后突然发现是镜像里面有一个不能用???也是醉了…
    在这里插入图片描述
    然后就可以了~
    在这里插入图片描述

    参考

    参考文献:
    [1]: https://pypi.org/simple/
    [2]: https://intellij-support.jetbrains.com/hc/en-us/community/posts/115000450230-Error-Loading-Package-List
    [3]: https://blog.csdn.net/TyuansushiT/article/details/81836732

    展开全文
  • 在使用sublime时,有时候我们希望将代码复制出来后仍然是高亮显示,这样我们便需要安装SublimeHighLight插件,在安装SublimeHighLight插件之前,我们应该先安装Package Control插件!1、Package Control插件作用:...

    前言:原创不易,转载请告知并注明出处!扫码关注公众号【机器学习与自然语言处理】,定期发布知识图谱,自然语言处理、机器学习等知识,添加微信号【17865190919】进讨论群,加好友时备注来自CSDN。
    在这里插入图片描述
    在使用sublime时,有时候我们希望将代码复制出来后仍然是高亮显示,这样我们便需要安装SublimeHighLight插件,在安装SublimeHighLight插件之前,我们应该先安装Package Control插件

    1、Package Control插件作用:能够利用这个插件安装很多Sublime的插件!
    2、SublimeHighLight插件作用:能让代码更好地展示其高亮性!

    我先从网上安装了Sublime Test3,然后3的版本中自带了Package Control插件,于是我便想直接利用自带的这个插件来安装HighLight,结果便报错了:“There Are No Packages Available For Installation”

    网上说了挺多原因,简单例举一下:
    1、IPV6的问题
    2、无法打开网址https://packagecontrol.io/channel_v3.json导致访问不了

    简单试一下都不行,最后我经过实验得出原因是:官方提供的Package Control就是不能用。将官方的那个Package Control删除了,自己进行添加Package Control便可以了!

    具体步骤:
    1、Package Control下载网址:Package Control下载链接
    下载之后将其解压后,将解压文件重新命名为:Package Control
    严格按照上面明明,首字母记住要大些!!!

    2、打开Sublime,点击:首选项->浏览程序包,便会打开一个文件夹!
    然后删除这个文件夹中已有的"Package Control文件夹",将刚才自己下载好的并且重新命名的Package Control复制到该文件夹下,然后重新启动Sublime,这样便可以使用Package Control来安装其他插件了!

    这里写图片描述

    下面讲解一下如何利用Package Control安装SublimeHighLight插件!!!

    添加完Package Control后按快捷键“Ctrl+shift+p”,便会出现下面界面:

    这里写图片描述

    1、点击Add Repository,然后在右下出弹出的框里填入此网址:
    https://github.com/n1k0/SublimeHighlight/tree/python3
    并按Enter键

    这里写图片描述

    2、同样使用快捷键“Ctrl+shift+p”,点击Install Package,然后过一会便会弹出一个界面,在框中输入SublimeHighLight,然后便会出现这一选项,然后点击安装,过一会Sublime左下方便会显示安装成功。然后重启Sublime,SublimeHighLight插件便可以使用了!

    这里写图片描述

    展开全文
  • package.json 与 package-lock.json 的区别

    万次阅读 2019-05-06 13:04:35
    而描述模块信息的文件就是 package.json ,那么package-lock.json 又是什么,跟 package.json 有什么关系?本文将对该问题进行探索。 一、package.json { "name": "webpack-test", "version": "1....
  • package.json和package-lock.json到底是什么?

    万次阅读 多人点赞 2018-12-17 10:42:46
    我们每次,去npm install 会把内容记录到package.json文件中,下载的包都会发生变化,为了系统的稳定性考虑,每次执行完npm install之后会对应生成package-lock文件,该文件记录了上一次安装的具体的版本号。...
  • package.json和package-lock.json的作用

    千次阅读 多人点赞 2020-01-06 18:23:44
    package.json记录当前项目所依赖模块的版本信息,更新模块时锁定模块的大版本号(版本号的第一位)。package-lock.json记录了node_modules目录下所有模块的具体来源和版本号以及其他的信息。 当你修改了package....
  • Sublime Test 3 Package Control

    千次下载 热门讨论 2016-09-27 21:52:18
    Sublime Test 3 Package Control
  • 最近在使用sublime3,因为听说简单好用,但一直没学会怎么正确利用他,就拿跳转定义和声明来说,百度了好多答案,需要安装ctag,然后步骤123,都说package control好用,可是从没有跳转到下载页面T T 还没有开始就...
  • The declared package "com.gameabc.bfc.model.bto.util" does not match the expected package "src.main.java.com.gameabc.bfc.model.bto.util" 这种类型的错误可以复制.classpath,然后删除bin目录,然后项目...
  • Microsoft Visual C++ 2005 Redistributable Package更新版

    万次下载 热门讨论 2009-02-22 18:09:04
    Microsoft Visual C++ 2005 Redistributable Package运行库,可以在不安装Microsoft Visual C++ 2005的情况下运行需要Microsoft Visual C++ 2005支持的软件、游戏补丁等程序。 微软官方网站上提供的同样的程序,经...
  • 解决The package java.awt is not accessible

    万次阅读 多人点赞 2019-11-19 02:16:43
    The package java.awt is not accessible还有 The package java.swing is not accessible 结论在这个网址,不过图我已经截过来了 翻译过来就是“如果你用了modules(模块)的话,你必须...
  • Oracle中 PackagePackage body的介绍

    千次阅读 2019-03-07 17:40:03
    1、Oracle Package的作用: 可以简化应用设计、提高应用性能、实现信息隐藏、子程序重载 2、ORACLE中的function 、packagepackage bodies、procedure的区别和相同: function有返回值,有参数;procedure无...
  • npm 与 package.json 快速入门教程

    万次阅读 多人点赞 2017-08-02 19:16:20
    npm 是前端开发广泛使用的包管理工具,之前使用 Weex 时看了阮一峰前辈的文章了解...package.json 文件 package.json 如何创建 package.json 的内容 指定依赖的包 Semantic versioning(语义化版本规则) 安装 pac...
  • 在做一个项目,采用包的形式进行文件组织,运行代码是会报错`ImportError: attempted relative import with no known parent package`,下面先贴出解决方案。
  • The declared package does not match the expected package eclipse使用import导入源代码到项目中或者通过svn检出等方式导入源码到项目中,控制台容易出现大量错误。 打开错误可以看到在很多类的开头部分:...
  • 真正解决方案:Cannot resolve class or package 'mysql’

    万次阅读 多人点赞 2018-09-03 20:49:28
    当使用Spring Boot 2.0 整合MySQL的时候配置可能会出现这个故障 spring.datasource.driver-class-name= ... Cannot resolve class or package ‘jdbc’ less… (Ctrl+F1) Inspection info: Checks Spring Boo...
  • 关于package.json和package-lock.json的区别

    千次阅读 2018-12-11 16:29:31
    5.0以后的node.js,在安装项目的时候,会产生package-lock.json文件。这个package-lock.json文件,与之前的package.json文件有什么区别吗? 答案: package.json文件记录你项目中所需要的所有模块。当你执行npm ...
  • 如果你之前用npm 安装产生了package-lock.json,后面的人用cnpm来安装你的package.json、package-lock.json安装可能会跟你安装的依赖包不一致,这是因为cnpm 不受package-lock.json影响,只会根据package.json进行...
  • Unity2019操作对图集进行操作编辑出错:No Sprite Editor Window registered. Please download 2D Sprite package from Package Manager.
  • 成功解决This DCH driver package is not compatible with the currently installed version of Windows. This system is configured to require a Standard driver package. The correct driver can be downloaded ...
  • 今天使用Sublime想要安装插件时发现点击Install Package提示报错 根据网上的解决方法发现问题的根源在于sublime进行插件下载时,sublime会调用... Package Settings -> Package Control->Settings-de...
  • unity3d package 管理

    千次阅读 2019-09-19 11:32:10
    unity2018之后使用了全新的package 管理工具。下图是全新package和以前的package的不同点(摘自https://blogs.unity3d.com/2018/05/09/unity-packages-life-cycle/)。 Asset Store Package New Package ...
  • 解决新版sublime没有Package Control和无法用Package Contronl安装插件问题1.没有Package Control2.有了Package Control 却无法安装插件 1.没有Package Control 下载了新版(时间轴为2019-4-19 正好我生日 嘻嘻) ...
  • sublime3无论自动还是手动安装package control,只有package setting,没有package control折腾了很久。。。
  • Untiy导入package时报错Failed to import package with error: Couldn't decompress package
  • package属性:在AndroidManifest.xml文件中。 package name:应用程序的包名。 Application ID:模块defaultConfig块下的applicationId属性。 设置Application ID每个Android应用程序都有唯一一个类似Java包名的...
  • allegro package to package spacing

    千次阅读 2011-09-26 10:50:06
    板子布局和布线都完成了,DRC report时出现package to package spacing error,由于元件密度问题,元件放得比较近,但实际是没有影响的,于是关闭 package to package spacing 检查,设置 setup->constra

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,499,209
精华内容 1,399,683
关键字:

package