精华内容
下载资源
问答
  • java 引用本地JAR包

    千次阅读 2019-06-07 15:48:25
    maven 项目引用本地JAR包 写好路径和JAR包, <dependency> <groupId>xx.xx.bis</groupId> <artifactId>xx-xx-dubbo</artifactId> <version>3.5.8...

    maven 项目引用本地JAR包

    写好路径和JAR包,

         <dependency>
                <groupId>xx.xx.bis</groupId>
                <artifactId>xx-xx-dubbo</artifactId>
                <version>3.5.8</version>
                <scope>system</scope>
                <systemPath>{projectPath}/xx-xx-dubbo3.5.8.jar</systemPath>

            </dependency> 

     

    启动项目还是报错,找不到对应的JAR包中的类,我看JAR包确认存在此类,

    最后发现要在eclipse 中配置 ,勾选下面的引用JAR包,就可以了

     

    展开全文
  • java引用本地jar包报错

    2020-11-02 17:56:48
    由于项目要做阿里会员通,所以定制了...刚开始是以为缓存的原因,但是清理缓存之后依旧没发解决,最后,决定修改pom文件,引用本地jar包,配置如下: <dependency> <groupId>com.taobao</groupId>

    由于项目要做阿里会员通,所以定制了taobao的sdk,需要在工程中手动引入,文件路径如下:

    开发工具使用的idea,所以使用idea的配置引入jar包,配置如下:

    但是工程打包的时候,依旧提示程序包com.taobao.api不存在,报错如下

    刚开始是以为缓存的原因,但是清理缓存之后依旧没发解决,最后,决定修改pom文件,引用本地jar包,配置如下:

    <dependency>
        <groupId>com.taobao</groupId>
        <artifactId>taobaoapi</artifactId>
        <version>2.0.0</version>
        <scope>system</scope>
        <systemPath>${project.basedir}/src/main/webapp/WEB-INF/lib/taobao-sdk-java-auto_1582030266166-20200218.jar</systemPath>
    </dependency>

    再次打包,发现完美解决

    注意:本地jar包不会自动打包,所以修改打包配置,如下

    <build>
            <finalName>***</finalName>
            <plugins>
                <plugin>
                    <artifactId>maven-assembly-plugin</artifactId>
                    <configuration>
                        <descriptors>
                            <!-- 指定打包插件的配置文件位置 -->
                            <descriptor>src/main/assembly/assembly.xml</descriptor>
                        </descriptors>
                    </configuration>
                    <executions>
                        <execution>
                            <id>make-assembly</id>
                            <phase>package</phase>
                            <goals>
                                <goal>single</goal>
                            </goals>
                        </execution>
                    </executions>
                </plugin>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-jar-plugin</artifactId>
                    <version>2.4</version>
                    <configuration>
                        <!-- 打jar包时,排除xml和资源文件,因为会将这些文件打到conf目录下 -->
                        <excludes>
                            <exclude>**/*.properties</exclude>
                            <exclude>**/*.yml</exclude>
                        </excludes>
                    </configuration>
                </plugin>
            </plugins>
            <resources>
                <resource>
                    <directory>src/main/resources</directory>
                </resource>
                <resource>
                    <directory>src/main/webapp</directory>
                    <targetPath>/WEB-INF/lib/</targetPath>
                    <includes>
                        <include>**/*.jar</include>
                    </includes>
                </resource>
            </resources>
        </build>

     

    展开全文
  • java本地Jar包导入Maven项目

    万次阅读 2020-07-14 16:26:04
    直接采用system 的范围,指定本地jar包的绝对路径。 如果jar包放在${project.basedir}/src/main/resources/lib/下面 <dependency> <groupId>cache</groupId> <artifactId>cache-jdbc<...

    1、添加system范围的直接引用

    ${project.basedir} 指项目的所在路径
    直接采用system 的范围,指定本地jar包的绝对路径。
    如果jar包放在${project.basedir}/src/main/resources/lib/下面

        <dependency>
                <groupId>cache</groupId>
                <artifactId>cache-jdbc</artifactId>
                <version>2.0.0</version>
                <scope>system</scope>
                <systemPath>${project.basedir}/src/main/resources/lib/cache-jdbc-2.0.0.jar</systemPath>
            </dependency>
    

    注意在pom.xml文件中加上以下配置,才能进行编译

    <build>
            <plugins>
                <plugin>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-maven-plugin</artifactId>
                    <configuration>
                        <includeSystemScope>true</includeSystemScope>
                    </configuration>
                </plugin>
            </plugins>
    </build>
    

    2、使用Nexus仓库管理器

    最好的方法是使用包含你自定义JAR包上传到Nexus仓库管理器

    展开全文
  • 一、问题提出现在写 Java ...但是,有时候我们的项目需要依赖自己写的本地 jar ,此时就涉及到如何添加这些本地 Jar 到项目,并且在最终打成的 War 或 Jar 包中包含这些本地 Jar 文件的问题。二、问题解决这里...

    一、问题提出

    现在写 Java 项目一般使用 Maven 和 Gradle 作为构建工具。导入依赖包也由这些工具自动完成,只需要在 POM 文件或 build.gradle 等配置文件配置要引用的依赖即可。

    但是,有时候我们的项目需要依赖自己写的本地 jar 包,此时就涉及到如何添加这些本地 Jar 包到项目,并且在最终打成的 War 或 Jar 包中包含这些本地 Jar 文件的问题。

    二、问题解决

    这里提供两种添加本地 Jar 包的方式:手动导入和通过本地 Maven 仓库导入。这里只讨论在 IDEA 的开发环境下。

    (一)、手动导入本地 Jar

    1、普通 Java 项目

    针对普通 Java 项目,也即通过 Jar 包部署的项目。如何添加本地依赖 Jar 文件呢

    首先看下 IDEA 下工程结构:

    很简单的结构。既没有 resources 目录也没有 webapp 目录,更没有 pom 等配置文件。那接下来看下这种项目如何受到导入本地 Jar 包。

    通过 File>Project Structure…>Project Settings>Modules 添加 Jar 依赖,如下图:

    选择 jar 文件所在目录,选择 jar 文件,OK :

    然后就可以看到 依赖已经添加到该 module 了。点击“apply”应用:

    此时,就可以在开发阶段使用此 jar 中的 class 和方法了。然后项目打包的时候可以看到此 jar 会自动包含在 artifact 中,如下图所示:

    补充:如果该 jar 没有包含在 artifact 输出中,需要按下图所示操作手动添加到

    artifact output 中:

    jar 手动添加到 artifact output 后会在如图所示显示

    打包后可以看到此 jar 会自动编译成 class 文件,并放在相应的 package 下:

    说明最终部署可正常使用。

    注意:jar 包(以下指 certication.jar)内包含 jar 包(以下指 encryption.jar)默认在运行时是无法找到 encryption.jar 内 Class 的(报 ClassNotFoundException),即使在 MANIFEST.MF 中添加 Class-Path 也不行(因为 Class-Path 只能找 jar 之外的路径),但是可以通过自定义类加载器或者直接代码中读取 encryption.jar 文件解决。简单的方式就是打 certication.jar 时通过 IDEA 提取 encryption.jar 的内容到 certication.jar(即 certication.jar 包含的是 encryption.jar 解压后的 class 文件),如上步补充所示

    2、Java web 项目

    针对 Java web 项目,通过 War 包部署的项目。如何添加本地依赖 Jar 文件呢? 有两种方式。

    先来看下 IDEA 下项目结构:

    方式一、Project Settings 内设置

    同样可以使用 1、普通 Java 项目 的添加方式,这样就可以在开发环境使用了。但是如果打包成 war 的话,该 jar 文件不会自动包含在 war 包里,也即部署环境是不 OK 的。这就需要走下面的步骤。

    通过 File>Project Structure…>Project Settings>Libraries 添加 Jar 依赖,如下图:

    OK 后,jar 文件会出现在 Libraries 列表下,如下图,apply 应用,再 OK

    接下来进入下一步, 通过 File>Project Structure…>Project Settings>Artifacts > 选择 war(exploded) > 选择 WEB-INF/ lib 添加 lib 文件,如下图:

    然后再打 war 包,该 jar 包就会包含在 war 包里了。

    就可以正常使用 war 包部署了。

    方式二、将 Jar 文件放到项目目录下,再加入 Lib

    在 webapp > WEB-INF 下新建目录 lib ,将 jar 文件直接复制到该目录下。然后右击,菜单选择 Add as Library,如下图

    完成后,在 Project Settings 的 Modules 和 Libraries 下就能看到该 jar 依赖了

    然后重新打 war 包即可。不过这个方法有时会无效,当重新刷新 gradle 的 Refresh all Gradle projects 按钮时需要重新执行 Add as Library 操作。

    (二)、Maven 本地仓库导入 Jar

    因为本地 jar 包没有在 Maven 中央仓库存在,所以不能直接使用 Maven dependency 去添加。但是我们可以将 本地 jar 包安装到 Maven 的本地仓库。具体方式如下:

    mvn install:install-file -Dfile=d:\repo\certication.jar -DgroupId=com.xxx -DartifactId=certication -Dversion=1.0 -Dpackaging=jar

    说明:

    -Dfile : 指定要安装的 jar 文件路径

    -DgroupId : 和 -DartifactId 同 pom 中 groupId 和 artifactId 含义一样,指定包路径

    -Dversion : 版本

    -Dpackaging : 指定安装成什么类型的归档文件

    执行完上面命令就可在 Maven 本地仓库看到该 jar 包了。然后就可以快乐的使用 Maven 自动导入依赖 Jar 了。

    com.xxx

    certication

    另外,还有另一种基于 maven 添加本地 Jar 的方式,参见:《Spring boot 添加本地 Jar 包》

    (三)、Gradle 导入本地 Jar

    在 build.gradle 中添加如下配置,refresh gradle Project 即可

    compile files('src/main/webapp/WEB-INF/lib/certication.jar')

    files()中可以指定 jar 文件相对路径也可以指定绝对路径

    OK, 完毕!

    补充:有关打 Jar 包时引用外部其他 Jar 包的方式,可以参见:怎么把引用的 jar 打到 jar 包里面

    展开全文
  • 如何在pom文件中引用本地jar包

    万次阅读 2015-07-30 20:52:55
    其实也不荒唐,有时候我们确实需要引用本地jar包,而非maven私服中的jar包,通常情况下,这种情况是要引用一些java的系统jar包。 引用的方法如下:    cn.outofmemory   my-tools   2.5.0   jar   ...
  • 解决办法如下: 1.首先在src目录下创建libs...2.项目右键→Properties→Deployment Assembly→Add→Java Build Path Entries→Next→选择jar包→Finish→Apply→OK. 不需要再在pom.xml文件里面配置。 我遇...
  • 接使用maven的systemPath本地引用oracle的jdbc驱动包,在本地直接使用idea开发运行不会有什么问题,oracle的jdbc驱动包能够正常引用,但是我们使用maven打包之后就出问题了,我们使用压缩软件打开打包出的jar包可以...
  • 有时我们会引用一些第三方的本地jar包,得到这些jar包后,我们如何引用到MyEclipse中呢。我在resource文件夹中创建一个lib目录,用于专门存放这类jar包,这样其他人下载到工程后,可以直接得到这些jar包。最简单的...
  • 创建好后发现没有和Main.java类,只好自己创建 右上角没法run 在Main.java类内右键->Run 'Main.main()' 看到输出test 项目运行成功,试着在build.gradle添加okhttp dependencies { testCo.
  • idea版本:2020.2 首先创建项目,选Maven,勾上Create from archetype,选maven-archetype...在APP.java类内右键->Run 'Main.main()' 看到输出Hello World! 试着在pom.xml添加okhttp <dependencies> &l
  • 1将本地jar包导入到mvn本地库 mvn install:install-file -Dfile=/Users/liuqiang/Documents/gmpl/gmpl-server/lib/alipay-sdk-java20170307171631.jar-DgroupId=alipay -DartifactId=alipay -Dversion=...
  • 本地打的jar包,在打包成war包后,部署到服务器上会报错:java.lang.NoClassDefFoundError 以下为解决方式:(暂时还不知道其他的解决方式,期待你的留言) 需要打包的jar包: <!--打包自定义的依赖包--> <...
  • 这两天使用maven项目需要打成可执行jar包,而且需要依赖本地项目jar包,然后出现了各种问题,maven打jar包后各种本地依赖包找不到;使用java打包和Eclipse导出可执行jar包后,jar包内的class文件都找不到路径。累死...
  • maven项目引入第三方jar包,以及加入本地库,随项目一起打包。 基本要素: eclispe + maven 第三方jar包 commons-logging-1.1.1.jar umeng.api.client.java.biz.jar jar导入 在 resources下新建 lib,并加入jar包...
  • 本地一般,都是使用IDE进行编译运行Java项目,就算在Linux下没有IDEA,还有Maven、...1.目录结构src存放了我们的Java类libs下是我们要用到的jar包classes是编译后.class文件的输出目录2.程序代码3.编译manual-comp...
  • 这两天使用maven项目需要打成可执行jar包,而且需要依赖本地项目jar包,然后出现了各种问题,maven打jar包后各种本地依赖包找不到;使用java打包和Eclipse导出可执行jar包后,jar包内的class文件都找不到路径。累死...
  • 1.外部jar包发布到本地仓库命令 mvn install:install-file -s "F:\apache-maven-3.5.4\conf\settings.xml" -Dfile="F:\ConstructionBankWorkSpace\znjqServer\web\WEB-INF\lib\javacv.jar" -DgroupId="nt.znjq" -...
  • 下面就来介绍下maven引入本地jar不能打入部署的问题解决方法 为了解决maven本地依赖jar文件没有打包到部署的问题,我们这里以spring boot的项目依赖aspose的例子来说明,大家都知道aspose由于版权的问题,现
  • Maven导入本地jar包

    万次阅读 2017-01-15 18:55:24
    软件项目管理和发布工具Maven给java的开发带来了很多的方便。...但是有时候我们要用的某几个包在maven上不存在,只能下载jar包本地并添加到java项目中,然而问题随之而来:maven只能打包pom.xml里面声明的依赖
  • 首先我就创建了一个com.test.Math下面写了两个工具类一个SqrtCalc.java 和Test33.java,里面代码如下 package com.test.Math; public class SqrtCalc { public static String sqrt(String value){ Double ...
  • 我最近学习的项目是opencv,图像识别,该项目需要引用opencv的jar包,也需要根据系统的位数来调用相应的动态链接。 (主要内容从步骤②开始) ①右击项目,选择“配置构建路径”(bulid path...),在"库"中"添加...
  • 下载后可以在项目中直接使用 ,也可以使用MAVEN打成本地jar包,在POM文件中引用!!
  • 正常来说jar包来源与本地仓库或者中央仓库,但是如果是我们的项目引用一个别人发给我们的jar包,我们首先需要把这个jar添加到本地仓库才可以使用,网上搜索一下大部分是通过cmd命令添加到本地仓库的,前提是本地安装...
  • java项目打成jar包引用了第三方jar

    千次阅读 2019-01-17 11:10:13
    Web项目做多了,反而对单纯的java项目...我们知道在IDE里写完JavaSE项目后,运行非常简单,只要本地java环境装好了,右击main方法----&gt;run as--&gt;java application就行,那么放到linux上呢?目前我们想...
  • 使用第二种方式有可能一次性下载所需要的所有jar包,运行的时候不会有什么问题,但是使用第一种方式的时候,只有一个本地包,造成在使用的时候报异常:java.lang.ClassNotFoundException: Didn't find class,为什么会这样...
  • 但如果我们想引用自己下载或编译的jar包,怎么办呢?这时就需要将自己的jar包添加到本地仓库。具体步骤如下: 1.在pom文件中添加依赖,其中groupId等变量都自拟。 例如: com.mysum mysum 1.0.0 2.在命令行...

空空如也

空空如也

1 2 3 4 5 ... 14
收藏数 276
精华内容 110
热门标签
关键字:

java引用本地jar包

java 订阅