精华内容
下载资源
问答
  • idea maven项目可以package打包,也可以install,jar也可以运行,但是在IDEA里跑起来的时候,会提示找不到引用,不能build项目,本地也无法运行。。。 网上的解决方案:jdk版本不匹配,编码不匹配等等 我的...

    出现的问题:

    idea maven项目可以package打包,也可以install,jar包也可以运行,但是在IDEA里跑起来的时候,会提示找不到引用的包,不能build项目,本地也无法运行。。。

    网上的解决方案:jdk版本不匹配,编码不匹配等等

    我的解决方案:在idea项目终端执行:

    mvn idea:idea
    

    如果idea无法执行mvn命令,需要用管理员身份运行idea即可

    扩展:

    对于idea的一些bug问题,引起的原因大多数都是因为缓存导致的,以下的几个命令可以针对当前项目的jar包相关缓存进行重新加载:

    mvn idea:module
    
    mvn idea:workspace
    
    mvn idea:project
    
    展开全文
  • 问题描述:有一个java maven web项目,需要引入一个第三方包gdal.jar,但是这个是自己打包的,在maven中央库里面找不到,因此我采用传统的方式,将这个拷贝到:项目名称\src\main\webapp\WEB-INF\lib的目录...

    问题描述:

    有一个java maven web项目,需要引入一个第三方包gdal.jar,但是这个包是自己打包的,在maven中央库里面找不到该包,因此我采用传统的方式,将这个包拷贝到:项目名称\src\main\webapp\WEB-INF\lib的目录下,然后通过config build path将该gdal.jar包引入到项目工程中。对于传统java web项目,这么做当然没有问题,但是对于maven项目,项目打包(mvn install)时就会报错,在项目调试时(debug on server)也会出现文件发布不全的问题:tomcat的webapp目录下有该项目,但是里面文件不全,通过web访问时就会404错误。

    问题解决:

    maven项目的jar包都是通过maven机制进行管理的,自己通过build path将jar引进去,写代码时没问题,但是调试或者发布就会出现问题,解决办法就是将该包也是利用maven的方式引入项目中,解决方式有两种:

    将gdal.jar包上传到公司的maven私服上,然后配置路径

    如果没有maven私服,可以直接通过文件方式引入该jar包,在pom.xml中添加该jar包的引用

    gdal

    gdal

    1.0.0

    system

    ${project.basedir}/src/main/webapp/WEB-INF/lib/gdal.jar

    其中project.basedir为maven内置属性,共有6类属性:

    内置属性(Maven预定义,用户可以直接使用)

    ${basedir}表示项目根目录,即包含pom.xml文件的目录;

    ${version}表示项目版本;

    ${project.basedir}同${basedir};

    ${project.baseUri}表示项目文件地址;

    ${maven.build.timestamp}表示项目构件开始时间;

    ${maven.build.timestamp.format}表示属性${maven.build.timestamp}的展示格式,默认值为yyyyMMdd-HHmm,可自定义其格式,其类型可参考java.text.SimpleDateFormat。

    另外两种方式

    方式1:编译阶段指定外部lib

    maven-compiler-plugin

    2.3.2

    1.8

    1.8

    UTF-8

    lib

    方式2:将外部jar打入本地maven仓库

    cmd 进入jar包所在路径,执行以下命令

    复制代码 代码如下:

    mvn install:install-file -Dfile=cloud.jar -DgroupId=com.hope.cloud -DartifactId=cloud -Dversion=1.0 -Dpackaging=jar

    引入依赖

    com.hope.cloud

    cloud

    1.0

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

    本文标题: maven项目引用外部jar包的方法

    本文地址: http://www.cppcns.com/ruanjian/java/214589.html

    展开全文
  • maven项目打包jar给其他项目pom引用和外部引用在现实开发过程中,很多代码需要被重复利用的,但是代码量又是很多,这样的代码可以提出出来作为公共代码或者叫做工具使用,通常这样的工具会以jar的形式被其他项目...

    maven项目打包jar给其他项目pom引用和外部引用

    在现实开发过程中,很多代码需要被重复利用的,但是代码量又是很多,这样的代码可以提出出来作为公共代码或者叫做工具使用,通常这样的工具会以jar包的形式被其他项目pom引入或者外部引入使用。

    第一步 创建maven项目,完成工具类打包jar

    我这里用的工具idea,其他方式创建maven项目也一样。

    44cc13f1f888d1bfba17b83e40970e05.png5b5cc3bdbaac9b61f338bd9a088e711c.png

    这里我们选择maven-archetype-quickstart 就行了,一个Maven工程,不需要webapp。

    cd2a960e1d2857b990a33daa0204fa01.png

    3486f69acc47282c6335e1a1143b4ac1.png

    配置好自己的maven之后,完成创建就行了,一上都是简单的创建maven项目。

    然后创建一个简单的工具类CommonUtil

    dc0c817a44ced876f6bd4cb740bd24a3.png

    第二步 打包工具类jar

    首先我们使用pom引入的方式在另一个项目里面引用该工具类,这里就需要将工具jar安装到本地仓库里面了。

    要想在另一个项目里面引用该工具,我们得把该工具先加入到我们的本地仓库或者私服中去。

    方式一:idea工具操作

    mvn install命令,这是maven的安装命令,他会将所在项目打包之后默认将target里面的jar包,加入到你配置的本地仓库中。(手动加进去是没用的,maven识别不了)

    6551d4b37f955bfa5319a12eb4508bd6.png

    看下本地仓库有没有加进去:

    bdeaf8d805304846d1546c41caac38bb.png

    这样表示你的工具类已经作为jar包放入到你的本地仓库了。

    方式二: 在没有开发工具的情况下加入jar到本地仓库,使用maven goal命令

    在配置好maven的前提下,打开cmd,执行

    install:install-file -Dfile=-DgroupId=-DartifactId=-Dversion=

    fcdc14094b4e8a16059ca2119faaa358.png

    这样也能完成安装jar到本地仓库。

    外部引入的话只需要一个jar包就行了,我们可以直接mvn package就能打出jar包,默认路径在你的项目的target目录下。

    c50b2450e3f46d8d26f8b311529eec5f.png

    第三步 : 其他项目引入jar

    其他项目pom方式引入工具jar

    随便创建一个其他maven项目(不细说了),在其pom文件中添加依赖:

    6895906a774d777199c3079e1baff962.png这样项目引入成功后项目中就能使用工具类了:

    3c17f65c8bd7befb2af9d905decb96cb.png

    调用成功!

    外部引入jar使用

    在项目里src同级下创建一个lib目录,放置刚才打包好的jar包,

    c80724a16d57f2f5589850d22b26bab2.png

    配置外部引入pom

    com.testUtil

    testUtil

    system

    ${basedir}/lib/testUtil-1.0-SNAPSHOT.jar

    bc4d155eba3948e0f0d6d7cf28124ef9.png

    92f653b8f3f743a87a62575999729121.png

    这已经被添加进去了,如果没有添加进去就手动引入一下:

    89a061ba37aba27c0cb69a60fd6e0c69.png

    就完成外部引入了。

    b1fac0573b6c50c24fd46f4511e28170.png

    展开全文
  • 文章目录前言找不到分布式项目所依赖的子项目api解决方案找不到符号 && 方法不会覆盖或实现超类型的方法原因:解决步骤: 前言 本文作为:Maven打包项目及其遇到的问题解决方案的遇到的问题和解决方案补充。...

    前言

    本文作为:Maven打包项目及其遇到的问题解决方案的遇到的问题和解决方案补充。

    找不到分布式项目所依赖的子项目api

    以简单的demo项目为例:

    [ERROR] Failed to execute goal on project dubbo-demo-consumer:Could not resolve dependencies for project com.imooc:dubbo-demo-consumer:jar:1.5.3.RELEASE: Could not find artifact com.imooc:dubbo-demo-api:jar:1.0-SNAPSHOT -> [Help 1]

    解决方案

    1、首先确认将api项目打包完成生成Jar:clean package -Dmaven.test.skip=true;


    2、如果jar包已经packe完毕后,依旧找不到:Maven clean -> Maven install ;这里的install将会把api的jar包加载到maven仓库,这里后续打provider和consumer的包的时候才能找到api的jar

    在这里插入图片描述

    同步更新。打包还是用到.m2里面的jar。只要这里面的jar更新了即可。


    3、如果遇到maven dependencies里面的without test code 关掉该依赖项目,会变成jar。或者对eclipse设置亦可。


    4、打包API项目如果遇到:

    [ERROR] No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?
    

    更换正确的JDK即可,我是直接在Window->preference->Java->Installed JREs->Add->jdk文件目录即可并选为默认。

    在这里插入图片描述

    成功信息我们可以看到打成的jar包存放在哪里,install将子项目api引入打到maven仓库地址中,可以在后续打provider和consumer的包的时候,作为pom的依赖被引入

    在这里插入图片描述

    找不到符号 && 方法不会覆盖或实现超类型的方法

    COMPILATION ERROR :
    [INFO] -------------------------------------------------------------
    [ERROR] xxxServiceImp.java:[30,28] 错误: 找不到符号
    [INFO] 7 errors
    [INFO] -------------------------------------------------------------
    [INFO] ------------------------------------------------------------------------
    [INFO] BUILD FAILURE
    [INFO] ------------------------------------------------------------------------
    [INFO] Total time: 8.567 s
    [INFO] Finished at: 2021-03-11T16:45:08+08:00
    [INFO] ------------------------------------------------------------------------
    [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile (default-compile) on project xxxx: Compilation failure: Compilation failure:

    [ERROR] xxxServiceImp.java:[51,1] 错误: 找不到符号
    [ERROR] xxxServiceImp.java:[42,7] 错误: xxxServiceImp不是抽象的, 并且未覆盖xxxService中的抽象方法submitSqlJob(List<String>,List<String>,List<String>)

    [ERROR] -> [Help 1]
    [ERROR]
    [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
    [ERROR] Re-run Maven using the -X switch to enable full debug logging.
    [ERROR]
    [ERROR] For more information about the errors and possible solutions, please read the following articles:
    [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException


    原因:

    api的jar没更新,所以会报 ServiceImp无法实现覆盖Service里面的方法。

    解决步骤:

    1、重新打包api,build命令:clean package -Dmaven.test.skip=true;

    2、引入新的api.jar到.m2maven仓库:mvn install api项目;

    在这里插入图片描述

    3、重新clean package -Dmaven.test.skip=true,打包provider和consumer文件;

    展开全文
  • 1.快速点击shift两次,打开查找界面 ... 3.查看maven项目的pom.xml文件变成蓝色,导入成功,maven仓库会自动下载依赖 4.打开maven管理即可查看该项目的maven 原创文章,转发引用请注明出处,谢谢 ...
  • 问题Project A 引用了 b.jar,本身编译正常,无报错;但是启动springboot的时候报错Caused by: java.lang.ClassNotFoundException: ...
  • maven项目引入jar,找不到类的问题

    千次阅读 2021-01-12 15:50:35
    引入 <dependency> <groupId>org.freemarker</groupId> <artifactId>freemarker</artifactId> <version>2.3.28<...找不到 import freemarker.template.Co
  • 一个项目能运行,另外一个项目却无法运行,一直报错找不到对应的maven包,不讨论心路历程,直接上解决方案。 导入项目后 idea 会生成相应的*.iml 文件,只需要将能运行的*.iml文件内容copy到另外一个*(1).iml文件...
  • 惯例:我是温浩然:现在越来越多的项目都用Maven进行管理jar,我这里说的是,Maven怎样引用本地Maven项目.一个项目从SVN上下载下来,先在本地删除(只是在工作环境中删除,不要删除文件),在通过eclipse导入Maven...
  • 使用了多个maven的子模块, 当开启eclipse的auto build时没有问题怀疑是eclipse自己对项目进行了build,然后把class放在了正确的位置当关闭了eclipse的build转为仅仅使用maven install命令时会提示找不到对应的自定义...
  • maven项目的时候,明明已经在pom.xml文件中加入和对应文件的依赖,但是程序运行时仍然报错,说找不到对应的jar。如下图所示。 出现这种错误的原因是,虽然加入和依赖,但是并没有允许idea使用通过该依赖添加的...
  • 方法一:手动添加 <project xmlns="http://maven.apache.org/POM/4.0.0" ... xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <parent&g
  • idea中maven引用本地包不成功 1.删除本地仓库中所有的 _remote.repositories 文件 2.不行的话,删除项目下的 .iml 文件,然后重启idea, 点击 maven 上面的刷新,就可以引用了 3.重新刷新/启动idea
  • IDEA Maven项目导包问题(导入依赖之后 但项目引用依赖成功) 问题记录 先确定项目有jar 在这里添加lib 然后添加+ 复制所有jar
  • maven项目中兄弟项目无法引用另一个项目中类解决办法: 先看问题: 解决办法: 1:先查看有没有我们的另一个项目,没有就直接点击添加 2:点击添加 3:直接添加即可
  • 首先点击如图所示位置: 然后找到SDKs 点击+将项目的jar添加进来,点击Apply最后点击OK即可
  • 在Springboot项目中,使用Jenkins自动检测SVN自动构建发布项目,但是有些jar需要本地引入,无法从maven服务器下载,因为这些jar引用其他项目的jar。方式一Maven依赖本地非repository中的jar,依赖jar放在...
  • 使用maven引用本地jar,并将整个项目打包成war,部署linux使用maven引用本地jar,并将整个项目打包成war,部署linuxTomcat服务器上本地打的jar,在打包成war后,部署服务器上会报错:java.lang....
  • 1.clean清洗之前的jar 2.package打包 3.打包成功 4.linux运行指令 (前提linux已经配置号jvm) java -classpath jar名 类名 5.类名获取方式 idea右击类文件,复制引用
  • 说一下正确的流程:1、将jar导入本地maven库或者远程nexus仓库,再使用maven引用:2、导入命令://通过一下信息引入maven-DgroupId=com.test -DartifactId=SDK_API -Dversion=1.0.0//命令eg:mvn install:...
  • 今天在学习quartz时运行测试代码时报错: 找了很久问题,看到有文章说勾选这个选项就好了: 试了下 还是不行,后来又看到有人说是IDEA2020.1.1版本有问题,然后换成2020.2.4版本果然可以了 ...
  • 没有标题背景问题原因解决方案 背景 昨晚下班没关机,来了之后发现电脑自动关机了,开机又一次出现了启动idea无法加载其他maven模块的问题,特此记录,也供其他码友参考。...废话说了,上图,idea选择Fil
  • maven打包报错找不到符号,若pom文件引用正常,报错的类有修改能正常启动执行程序,很有可能因为该类属于公共工具类,在外层目录,通过pom引用的,修改后工具类后,打包时没有将其重新打包,导致该出引用的方法找...
  • 这几天刚刚接触Maven 发现 我的子项目无法使用父项目的pom资源 我的资源都是已经下载好的 并没有出现任何问题 但是我的子项目在创建java项目的时候却无法使用 父项目pom 作为初学者在网上找遍了所有方法都没有...
  • 今天接手一个项目A,里面maven依赖引入了我们公司自己... 仔细检查发现,项目B打的maven jar和平常的项目打的jar结构太一样,猜测可能是由于打包方式不同导致的结构不同,无法获取指定的路径才报的错。 ...
  • 以下描述为对问题的 抽象描述项目A 打包生成JarA,项目A依赖了Netty和一个自己本地的JarB打包之后JarA的 文件结构 如下:(1)JarA的根路径下存在 JarB 和NettyJar(2)在JarA的Manifest文件中指定了 mainClass和...
  • 首先,本次问题产生原因是电脑断电,IDEA未正常关闭导致,一开项目是可以正常运行的,电脑断电重启打开之IDEA后就报错了,具体错误为maven依赖导入没有问题,知识在code过程中引入jar中的class报错。 解决方法: 1...
  • 学完Hodoop的HDFS,补充一下Maven的知识 ...主要用到maven来管理jar,以及jar之间的冲突解决等等问题。 究竟如何管理jar:其实主要是通过坐标来进行定位jar的 Jar都是存储在一些网络仓库当
  • 如果你想迁移Java 11,但你的Maven项目仍然在Java 8上?你可能并关心Java 9中引入的新模块系统(Jigsaw),只希望你的应用程序在最新的JDK版本上运行?那么本指南适合你,它包括我在将产品迁移Java 11时学的...
  • maven打包该项目,找不到这个jar 解决办法 maven中添加这个jar <dependency> <groupId>com.mim34j</groupId> <artifactId>com.mim34j</artifactId> <version>1.0&...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 58,413
精华内容 23,365
关键字:

maven项目包引用不到