精华内容
下载资源
问答
  • 而 CommonJS 规范包都是以 main 字段表示入口文件,如果使用 ES Module 也用 main 字段,就会对使用者造成困扰,假如他项目支持打包构建,比如大多数 node 项目(尽管 node9+ ...
  • 当应用程序调用Sessionsave()、update()、savaeOrUpdate()、get()或load(),以及调用查询接口list()、iterate()或filter()方法时,如果在Session缓存中还不存在相应对象,Hibernate就会把该对象加入到第一级...
  • Maven导入本地jar包

    万次阅读 2017-01-15 18:55:24
    需要引用其他jar包时候只需要在pom.xml添加相关依赖,maven就会自动解析依赖、下载jar包,更新jar包也只需要修改version字段,大大简化jar包的引用。但是有时候我们要用某几个包在maven上不存在,只能下载...

    软件项目管理和发布工具Maven给java的开发带来了很多的方便。需要引用其他jar包的时候只需要在pom.xml添加相关的依赖,maven就会自动解析依赖、下载jar包,更新jar包也只需要修改version字段,大大简化了jar包的引用。但是有时候我们要用的某几个包在maven上不存在,只能下载jar包到本地并添加到java项目中,然而问题随之而来:maven只能打包pom.xml里面声明的依赖,不能识别本地jar包。本文介绍3种把本地jar包添加到pom.xml的方式。

    1、 在本地maven仓库安装本地jar包

        maven install可以把指定的文件安装到本地maven仓库(使用maven指令前需要安装apache maven)。有三种install方式:
    (1)mvn install:install-file -Dfile=<path-to-file> -DgroupId=<group-id> -DartifactId=<artifact-id> -Dversion=<version> -Dpackaging=<packaging>
    指定jar包、groupid、artifactId和version,maven会自动生成相应的pom.xml文件。

    (2)mvn install:install-file -Dfile=<path-to-file> -DpomFile=<path-to-pomfile>
    如果jar包是用maven打包生成的,可以直接指定jar包和pom.xml文件。

    (3)mvn install:install-file -Dfile=<path-to-file>
    如果jar包是用maven打包生成的,maven 2.5版本会自动根据jar包生成pom.xml文件。


    下面按照方法(1)给出一个例子,方法(2)和(3)类似:

    首先创建两个项目:LocalJarforMavenDemo(Maven项目),LocalJar(普通java项目)。
    (1)LocalJar添加一个类:

    public class MethodOne {
        public void method(){
            System.out.println("method in MethodOne called.");
        }
    }

    (2)LocalJar打包:localjar-1.0.0.jar,在windows命令窗口输入mvn install指令:mvn install:install-file -Dfile=LocalJar.jar -DgroupId=nlp -DartifactId=localjar -Dversion=1.0.0 -Dpackaging=jar

    mvn-install

    安装成功后,在.m2/repository文件夹里可以看到jar包和pom.xml文件。

    (3)LocalJarforMavenDemo项目的pom.xml添加localjar-1.0.0.jar包:

            <dependency>
                <groupId>nlp</groupId>
                <artifactId>localjar</artifactId>
                <version>1.0.0</version>
            </dependency>

    成功导入包后,就可以引用localjar-1.0.0.jar包里的类了:

    /**
     * Created by Alex on 2017/1/15.
     */
    public class TestLocalJar {
        private static Logger logger = LoggerFactory.getLogger(TestLocalJar.class);
    
        public void testMethod(){
            logger.info("testMethod in TestLocalJar");
            MethodOne methodOne = new MethodOne();  //localjar-1.0.0.jar的类
            methodOne.method();
        }
    }

    2、把本地jar包放在项目的某个目录中

        把本地jar包放在项目的某个目录中,就可以在pom.xml中引用该jar包了。在项目中构建目录,pom.xml添加reposiroty和dependency:

        <repositories>
            <repository>
                <id>localrepository</id>
                <url>file://${basedir}/repo</url>
            </repository>
        </repositories>
    
        <dependency>
            <groupId>nlp</groupId>
            <artifactId>localjar</artifactId>
            <version>1.0.0</version>
        </dependency>
    

    local repository

    3、使用scope system依赖

       和方法2类似,pom.xml添加dependency,但不需要添加。这种方法可能出现奇怪的错误,所以不推荐使用。

    <dependency>
                <groupId>nlp</groupId>
                <artifactId>localjar</artifactId>
                <version>1.0.0</version>
                <scope>system</scope>
                <systemPath>${project.basedir}/repo/nlp/localjar/1.0.0/LocalJar.jar</systemPath>
            </dependency>

    local repository

    参考资料

    1、https://maven.apache.org/guides/mini/guide-3rd-party-jars-local.html
    2、http://doduck.com/adding-local-jar-in-maven-local-repository/

    展开全文
  • F 修复 工具预览/上传提示文件已经存在的问题 反馈详情 F 修复 调试器放大会导致 inspect 按钮样式异常的问题 F 修复 模拟器工具栏样式异常 F 修复 wx.addPhoneContact时顶部按钮显示错误的问题 反馈详情 F 修复...
  • 解析阶段:指某个存储过程首次执行时,查询处理器从sys.sql_modules目录视图中读取该存储过程的文本并且检查该过程引用的对象是否存在的过程。 编译阶段:指分析存储过程和生成存储过程执行计划的过程。执行计划是...
  • 在工作中遇到MySQL中如何存储长度较长的字段类型问题,于是花一周多的时间抽空学习一下,并且记录下来。 <p>MySQL大致的逻辑存储结构在这篇文章中有介绍,做为基本概念:...
  • 又变成引用了不存在的字段 'axes_dst'。 ``` function varargout = im2bw_args(varargin) % IM2BW_ARGS MATLAB code for im2bw_args.fig % IM2BW_ARGS, by itself, creates a new IM2BW_ARGS or raises the ...
  • 现有列将受影响。 值范围: BYTE 或 CHAR。 默认值: nls_length_semantics 数据库字符集字符所使用度量单位。BYTE。 nls_date_format: 说明: 指定与 TO_CHAR 和 TO_DATE 函数一同使用默认日期格式。该...
  • java面试800题

    2011-09-13 20:25:48
    否,可通过FORCE选项执行强制生成视图,好处是在表不存在的时候,先创建视图 Q0036 如何创建oracle函数索引 "SQL>create index non_fbi on sale_contacts (surname); SQL>analyze index non_fbi compute ...
  • 这是因为任何静态路由,即便是指向不存在的中间地址的静态路由,都会使用默认路由进行解析。  CISCO路由选择表进程每60S调用一个检查路由选择表的静态路由功能来根据动态变化的路由选择表安装或删除静态路由。  ...
  • Spring.net框架

    2011-06-11 14:32:10
    而且MainApp、SayHello和HelloGenerator之间不存在任何依赖关系,实现 松耦合。 这是如何实现呢?我们首先要能够解析配置文件中信息,然后建立包含相关信息对象。最后根据这些信息利用反射机制完成对象...
  • 对象关系映射(Object Relational Mapping, 简称ORM): 是一种为了解决面向对象与关系数据库存在的互不匹配的问题的技术. 简单的说,ORM是通过使用描述对象和数据库之间映射的元数据, 将Java程序中的对象自动持久化到...
  • asp.net知识库

    2015-06-18 08:45:45
    一完美关于请求目录不存在而需要url重写解决方案! 在C#中实现MSN消息框功能 XmlHttp实现无刷新三联动ListBox 鼠标放在一个连接上,会显示图片(类似tooltip) 使用microsoft.web.ui.webcontrolsTabStrip与...
  • 【说明】除了说明表用途外,还要说明按照设计规范中要求引用了哪些标准 运行日志 系统代码表 物理设计 数据视图 【说明】数据库视图、同义词、物化视图、DBLink建设原因,并阐述是否存在性能问题 存储空间...
  • 因为 defaultProps 中定义了的字段默认是有含义的,因此不会对其进行操作,避免多次定义产生的风险。 现在 fit-input 就将 props 透传到原生 Input 组件上,因此虽然我没有处理各类事件,...
  • 查看请求资源是否在本地存在,如果存在则直接返回资源。 下面是整体技术方案图,其中 CI/CD 我默认使用 Jenkins,当然也可以采用其它方式。 <p><img alt="image" src=...
  • 先搜索message自己变量对象中是否存在wow,如果有就访问并且立马停止搜索,如果没有则继续往上访问它,有wow,则访问并且立马停止搜索,以此类推一直搜索到全局环境上变量对象&#...
  •  删除HKEY_CURRENT_USER/SOFTWARE/Microsoft/windows/CurrentVersion/Explorer/MenuOrder/Start Menu/Programs中所有以oracle 开头键。  删除HKDY_LOCAL_MACHINE/SOFTWARE/ODBC/ODBCINST.INI中除Microsoft ...
  • Toad 使用快速入门

    2008-11-27 15:22:14
    SQL编辑器中不仅包括标准的编辑命令,也包括一些增强的功能,如快速查询表中的字段、将SQL语句的内容格式化等等。这个窗口可以处理大到4GB 的内容,对大的开发项目来说非常有用。便捷的书签可以让开发人员非常容易地...
  • 一个 scope 可以存在或者不存在 Bit 工作区中,组件通过 <code>bit export</code> 和 <code>bit import</code> 命令在不同 scope 之间传递,另外也可以使用 <code>bit tag</code> 和 <code>bit ...
  • 可能有这么多资源让我布署,于是跟据需求,我把duckula2又进行一次重构,形成一个轻量级binlog监听工具包叫ducklite,它可以以jar包形式被项目直接引用,分布式锁从zookeeper改为mysql锁,表...
  • jpivot学习总结.doc

    2011-12-09 08:38:08
    PrimaryKey 通过主键来确定成员,该主键指的是成员表中的主键,该主键同时要与 Dimension 里设置的 foreignKey 属性对应的字段形成外键对应关系 primaryKeyTable 如果成员表不只一个,而是多个表通过 join 关系...
  • 在入门到熟悉NLP过程中,用到很多github上包,遂整理一下,分享在这里。 很多包非常有趣,值得收藏,满足大家收集癖! 如果觉得有用,请分享并star,谢谢! 长期定时更新,欢迎watch和fork! 涉及内容...
  • 82、弱引用的Handler,防止内存泄漏,用法与Handler一致 83、WebView常用设置 84、文件压缩相关 85、打印长日志 缓存相关 -> ACache.java            回到目录 get : 获取ACache实例 put : ...
  • 它使物理网络拓朴和协议透明化,这样网络上用户可以访问任何资源,而需要知道资源在什么地方,或物理上它是如何连接到网络上。% t! G+ S" E# e9 q 2 \% m) N4 I- I* v4 f. t(2)集中式管理: * [. Y& e' Q6 @,...

空空如也

空空如也

1 2
收藏数 31
精华内容 12
关键字:

引用了不存在的字段version