精华内容
下载资源
问答
  • maven打包后target里没有lib目录

    千次阅读 2019-05-07 22:31:54
    打包后target里其它文件都有,就是没有lib目录,找了半天,最后把<plugins>外面的<pluginManagement>标签去掉,正常了

    打包后target里其它文件都有,就是没有lib目录,找了半天,最后把<plugins>外面的<pluginManagement>标签去掉,正常了

    展开全文
  • 有些项目的jar包不是在maven服务器上能够下载的,那么需要将这样的包放在项目的lib目录下, 不过这样会导致maven打包时找不到包,报错。可以通过下面的方法解决这个问题 显然实在编译的时候WEB-INF/lib并没有配置...

    在使用maven编译打包一个web应用的时候,碰到一个问题: 

    有些项目的jar包不是在maven服务器上能够下载的,那么需要将这样的包放在项目的lib目录下,

    不过这样会导致maven打包时找不到包,报错。可以通过下面的方法解决这个问题


    显然实在编译的时候WEB-INF/lib并没有配置到maven-complier-plugin插件src目录中去, 
    于是将这个目录添加进去,还是不好使。

     

    方法一:

    先把这个jar包安装到本地库中,然后添加dependency。 

    方法二:

    后来google了下,发现maven提供了scope为system的依赖,文档的原文如下: 
    system 
    This scope is similar to provided except that you have to provide the JAR which contains it explicitly. 
    The artifact is always available and is not looked up in a repository. 

    这样就可以添加dependency而不需要再将WEB-INF/lib目录下的jar包安装到本地库中了。 
    具体配置录下: 
    Xml代码 
    <dependency> 
    <groupId>org.apache</groupId> 
    <artifactId>test</artifactId> 
    <version>1.0</version> 
    <scope>system</scope> 
    <systemPath>${basedir}/src/main/webapp/WEB-INF/lib/paypal_base.jar</systemPath> 
    </dependency> 
    上面的groupId和artifactId这些都可随便填写就好.

     

    方法三:

    <build>

            <plugins>

                <plugin>

                  <artifactId>maven-compiler-plugin</artifactId>

                  <configuration>

                      <source>1.6</source>

                      <target>1.6</target>

                      <encoding>UTF-8</encoding>

                      <compilerArguments>

                       <extdirs>src\main\webapp\WEB-INF\lib</extdirs>

                     </compilerArguments>

                  </configuration>

                </plugin>

            </plugins>

        </build>

     

    展开全文
  • 我有三个Maven模块项目A、B、C,B引用了A,C引用了B,C是web项目,当我把C项目add到Tomcat中并启动Tomcat后,项目报错,原因是A没有被打成jar包发布到项目的lib目录下,导致C找不到A的文件。可是当我把A Close ...
  • 2. 拷贝至项目根目录项目根目录即pom.xml文件所在的同级目录,可以在项目根目录下创建文件夹lib,如下图所示:这4个Jar包是识别网页编码所需的包。3. 配置pom.xml,依赖本地Jar配置Jar的dependency,包括g...

    Maven引入本地Jar包并打包进War包中

    1.概述

    在平时的开发中,有一些Jar包因为种种原因,在Maven的中央仓库中没有收录,所以就要使用本地引入的方式加入进来。

    2. 拷贝至项目根目录

    项目根目录即pom.xml文件所在的同级目录,可以在项目根目录下创建文件夹lib,如下图所示:

    ac106f842759d8f1616b89376fae8398.png

    这4个Jar包是识别网页编码所需的包。

    3. 配置pom.xml,依赖本地Jar

    配置Jar的dependency,包括groupId,artifactId,version三个属性,同时还要包含scope和systemPath属性,分别指定Jar包来源于本地文件,和本地文件的所在路径。

    cpdetector

    cpdetector

    1.0.10

    system

    ${basedir}/lib/cpdetector_1.0.10.jar

    antlr

    antlr

    2.7.4

    system

    ${basedir}/lib/antlr-2.7.4.jar

    chardet

    chardet

    1.0

    system

    ${basedir}/lib/chardet-1.0.jar

    jargs

    jargs

    1.0

    system

    ${basedir}/lib/jargs-1.0.jar

    其中,${basedir}是指项目根路径

    4. 配置Maven插件将本地Jar打包进War中

    在进行以上配置以后,编写代码时已经可以引入Jar包中的class了,但是在打包时,由于scope=system,默认并不会将Jar包打进war包中,所有需要通过插件进行打包。

    修改pom.xml文件,在plugins标签下加入下面的代码

    org.apache.maven.plugins

    maven-dependency-plugin

    2.10

    copy-dependencies

    compile

    copy-dependencies

    ${project.build.directory}/${project.build.finalName}/WEB-INF/lib

    system

    这样,打出来的war包中,就会包含本地引入的jar依赖了。

    maven打包时加入依赖包及加入本地依赖包

    maven打包的时候默认是不加入依赖的jar包的,所以想打出一个独立的可运行jar包的话直接mvn clean install package是不行的.需要略改动下pom文件,加入如下plugin & ...

    spring boot&colon;在项目中引入第三方外部jar包集成为本地jar包&lpar;spring boot 2&period;3&period;2&rpar;

    一,为什么要集成外部jar包? 不是所有的第三方库都会上传到mvnrepository, 这时我们如果想集成它的第三方库,则需要直接在项目中集成它们的jar包, 在操作上还是很简单的, 这里用luos ...

    maven打包 tomcat运行pom配置 或 打成jar包

    maven打包 tomcat运行pom配置,同时还需要配置org.apache.tomcat.maven插件,这里省略. com.company

    maven打包含有多个main程序的jar包及运行方式

    pom.xml                                    

    maven打包排除spring-boot内嵌tomcat容器依赖jar

    在pom文件中添加打包排除配置信息. maven-war-plugin

    手动把第三方的jar包添加到本地mavne仓库的方法

    在实际实用maven进行开发的过程中,有一些项目没有使用maven来进行打包(比如我在做中文分词时候用的IK分词器),我们就无法在maven的仓库中下载这些jar包,但是我们在开发中会用到这些东西,所 ...

    Maven打包时囊括本地依赖的jar包

    在开发中,偶尔会遇到一个问题:某些比较冷门的包,maven服务器上没有,而我们又必须用,通常情况下会在项目中建立一个lib文件夹.将这些包copy进去并加入buildpath,开发就可以继续了,如下图 ...

    Maven pom&period;xml 添加本地jar包依赖以及打包方法

    Maven项目打包时,如果遇到需要添加本地jar包依赖的时候,可以选择两种方法: 1. 安装到本地仓库 第一种方法比较常规,适用于需要添加的jar包也是由maven项目导出,含有pom文件的时候.只需 ...

    利用MAVEN打包可运行jar包,包括依赖的第三方包

    转载自:http://bglmmz.iteye.com/blog/2058914 背景: 另一篇文章说了如何利用IDEA来打包,现在来说说如何利用MAVEN打包 目标:应用本身打成一个jar包,依赖的 ...

    随机推荐

    mongodb(副本集)

    副本集是mongo下的一种集群配置方式: 1.通过oplog的方式将主节点数据同步到副本节点,oplog不记录查询语句(因为不改变数据): 2.mongo的副本集可以有一个主节点,多个副本节点,主节点 ...

    asl 和 lgpl的区别

    按照使用条件的不同,开源软件许可证可以分为三类(严苛程度递减) 1. 使用该开源软件的代码再散布(redistribute)时,源码也必须以相同许可证公开. 代表许可类型:GPL, AGPL 2. 使 ...

    基于 ArcGIS Silverlight API开发的WebGIS应用程序的部署

    部署流程概述 在微软的iis服务器上部署基于ArcGIS  Silverlight API的应用程序,主要包括以下几个步骤: 1)(可选)部署GIS服务 如果需要将GIS服务也部署在Web服务器上,则 ...

    JDK1&period;5中线程池,定时器知识

    package cn.it.pool; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executo ...

    &period;NET下&comma;关于文件夹权限设置的小细节

    InheritanceFlags 指定哪些接受权限继承 InheritanceFlags.ContainerInherit 下级文件夹要继承权限. InheritanceFlags.None 下级文件 ...

    hdu&lowbar;A Walk Through the Forest ——迪杰特斯拉&plus;dfs

    A Walk Through the Forest Time Limit : 2000/1000ms (Java/Other)   Memory Limit : 65536/32768K (Java/ ...

    【转】Memory gates checking failed because the free memory&ast;&ast;&ast;解决办法

    Issue: Vault users cannot connect. VLOGS show the following error: Memory gates checking failed beca ...

    Webpack的加载器

    一.什么是加载器(loaders)loaders 用于转换应用程序的资源文件,他们是运行在nodejs下的函数 使用参数来获取一个资源的来源并且返回一个新的来源(资源的位置),例如:你可以使用load ...

    &period;NET Core装饰模式和&period;NET Core的Stream

    该文章综合了几本书的内容. 某咖啡店项目的解决方案 某咖啡店供应咖啡, 客户买咖啡的时候可以添加若干调味料, 最后要求算出总价钱. Beverage是所有咖啡饮料的抽象类, 里面的cost方法是抽象的 ...

    python一个用例,多组参数,多个结果

    在某种情况下,需要用不同的参数组合测试同样的行为,你希望从test case的执行结果上知道在测试什么,而不是单单得到一个大的 test case:此时如果仅仅写一个test case并用内嵌循环来进 ...

    展开全文
  • maven打包加入本地jar

    2020-05-22 13:56:59
    maven项目在开发的时候,有时候,并不是所有的依赖都可以在远程仓库能够获取到,只能是在一些网站下载没有推到公共仓库的jar文件,然后加入到工程的buildpath中,在本地开发运行,不会有问题,但是最后打包部署的...

        maven项目在开发的时候,有时候,并不是所有的依赖都可以在远程仓库能够获取到,只能是在一些网站下载没有推到公共仓库的jar文件,然后加入到工程的buildpath中,在本地开发运行,不会有问题,但是最后打包部署的时候,会因为缺少这些没有在pom.xml文件中指定的依赖jar而报错。

        因此,我们需要将本地jar也加入到pom.xml的依赖配置项中,而本地jar最好是放在项目路径下,比如lib目录,如下所示:

        

        因为我们的项目有时候并不是在本地进行打包构建,而是把代码提交到gitlab,在gitlab服务器上进行自动构建,如果放在项目路径之外,而gitlab服务器上又没有的时候,还是会报错。

        以上这一步做好了,其实配置就很简单了,只需要在pom.xml配置文件中增加一个dependency的配置即可,groupId,artifactId,version均随意指定,因为最终起决定作用的是scope属性以及systemPath属性,如下所示:

         

        本人亲测,只需要这么配置,我们进行mvn package的时候,就不会报错,而且打出的jar包直接运行也不会报错。 

        真的是打脸啊,本地运行没有报错,是有个警告,构建成功,放到gitlab,自动构建,最后运行,出现了以下警告:

       [WARNING] Some problems were encountered while building the effective model for com.huali.mec:mec-tcp-receiver:jar:1.0.0
       [WARNING] 'dependencies.dependency.systemPath' for asnrt:javase:jar should not point at files within the project directory, ${project.basedir}/lib/asnrt.jar will be unresolvable by dependent projects @ line 99, column 17

        意思是不能使用项目目录中的jar,也有人遇到了这样的问题:https://www.phpsong.com/3536.html,根据他的提示,需要将${project.basedir}改为${pom.basedir} 。

        再次构建就会顺利通过。

    展开全文
  • 注册私有jar,Maven打包

    2019-05-16 15:38:44
    有些jar包本地仓库没有,然后远程仓库也...其实不用,我们可以将其注册到本地仓库,比如我将一个jar放在项目lib目录下,然后在idea中打开Terminal,输入 mvn install:install-file -Dfile=lib/jxl.jar -DgroupId...
  • IDEA Maven打包时报找不到符号错误

    千次阅读 2017-10-10 23:07:24
    一、问题背景在使用idea...此时,在idea中使用maven打包工程时,这些不是通过maven管理的jar包中的类,在编译时会报找不到符号错误。二、解决方案方案一:在项目中创建一个目录lib,然后将jar复制到该文件夹下,最后在
  • 问题描述用maven管理一个web项目,依次执行 mvn clean,mvn compile,mvn package后,发现WEB-INF/lib下出现多个版本的spring框架,而且表面是provided的依赖也被放入到了lib目录下,这是以前没有遇到过的,甚是奇怪!...
  • 好程序员Java培训分享maven-概述一、为什么要使用Maven,在没有Maven...粘贴到WEB-INF/lib目录下,当某些jar包有依赖的时候,还要去下载对应的依赖jar包,如果不小心漏掉了,程序运行直接出错 jar包去哪里下? 要对ja...
  • 工作时,需要引入gbase库的驱动包,但是仓库里并没有。这种情况之前也遇到过,解决方式: ...在pom中的maven-compiler-plugin插件中配置额外包含的lib目录 <plugin> <groupId>org.apa...
  • Idea本地maven打包,程序包不存在

    千次阅读 2019-12-07 19:34:42
    有时候本地打包的时候项目没有报错,buil也可以正常通过,但就是package打包失败,报有些程序包不存在的现象! ... ...3、将rt.jar 复制到 jdk/jre/lib/ext 目录下,即可package打包成功! ...
  • Bug的身世之谜今天又分享一个问题解决的故事。请看下图框起来的错误,明显就是...但是事与愿违啊,编译后的lib目录下真的有这个包o****rder-api-2.0-SNAPSHOT.jar还是不相信,于是将order-api-2.0-SNAPSHOT.jar解压...
  • Maven引入本地Jar包并打包进War包中 1.概述 在平时的开发中,有一些Jar包因为种种原因,在Maven的中央仓库中没有收录,所以就要使用本地引入的方式加入进来。 2. 拷贝至项目根目录 项目根目录即pom.xml文件所在...
  • 使用maven插件打包后,发现包很小100来kb,显然是不对,包内缺少BOOT-INF目录,BOOT-INF是用于存放引用的外部lib的,所以缺少,打出来的包根本不能运行 解决办法 在自己项目的pom中,或者父pom中,在plugin中添加...
  • 在开发中,偶尔会遇到一个问题:某些比较冷门的包,maven服务器上没有,而我们又必须用,通常情况下会在项目中建立一个lib文件夹、将这些包copy进去并加入buildpath,开发就可以继续了,如下图: 但是这又会引发一个...
  • 1、Mapreduce程序需要打包作为作业提交到Hadoop集群环境运行,但是程序中有相关的依赖包,如果没有一起打包,会出现xxxxClass Not Found . 2、在pom.xml文件<dependencies>标签同级目录添加<build>标签...
  • 出现以下问题: 程序包 javax.servlet 不存在 ...等问题。 其原因是java编译器没有找到软件包javax.servlet。 下载servlet.jar放到lib下没有效果...从tomcat lib目录下拷贝一个servlet-api.jar的包到“JDK\jre\lib\e...
  •  项目在开发是引入了依赖jar包,放在了WEB-INF/lib目录下,并通过buildpath中将web libariary导入。 在eclipse中开发没有问题,但是使用maven编译插件开始便宜总是报找不到WEB-INF/lib这个jar包中的类。  显然实在...
  • 有的jar包,在maven... 假设我们需要使用:apache-ant-zip-2.3.jar 将该jar包,放在项目的lib目录,例如: 在pom.xml里面增加该jar的引用,例如: <dependency> <groupId>org.apache</groupId>...
  • maven构建web项目,部署web项目的时候jar没有加到lib今天在使用maven编译打包一个web应用的时候,碰到一个问题:项目在开发是引入了依赖jar包,放在了WEB-INF/lib目录下,并通过buildpath中将web libariary导入。...
  • 如果需要引用的jar包在Maven中央仓库下没有,那么怎么在项目中引入。 首先在工程目录下新建libs目录 将需要引入的jar包放在此目录下 然后打开pom.xml 注: 博客:...
  • 在使用maven编译打包一个web应用的时候,碰到一个问题:项目在开发是引入了依赖jar包,放在了WEB-INF/lib目录下,并通过buildpath中将web libariary导入。在eclipse中开发没有问题,但是使用maven编译插件开始便宜...
  • MAVEN今天在使用maven编译打包一个web应用的时候,碰到一个问题:项目在开发是引入了依赖jar包,放在了WEB-INF/lib目录下,并通过buildpath中将web libariary导入。在eclipse中开发没有问题,但是使用maven编译插件...
  • Maven如何打包本地依赖包 有的jar包,在maven中心库里面是没有的,那么,如何在项目中使用呢?...将该jar包,放在项目的lib目录,例如: 在pom.xml里面增加该jar的引用,例如:    org.apache  apache-ant-zip
  • MAVEN 今天在使用maven编译打包一个web应用的时候,碰到一个问题: 项目在开发是引入了依赖jar包,放在了WEB-INF/lib目录下,并通过buildpath中将web libariary导入。在eclipse中开发没有问题,但是使用maven...
  • 项目在开发是引入了依赖jar包,放在了WEB-INF/lib目录下,并通过buildpath中将web libariary导入。  在eclipse中开发没有问题,但是使用maven编译插件开始便宜总是报找不到WEB-INF/lib这个jar包中的类。  显然...
  • 1、在项目根目录下创建一个lib文件夹,把本地jar包拷贝到lib文件夹下 2、Pom文件中增加配置 3、本地的jar包没有打包到生成的war包中,需要如下配置 4、本地的jar包没有打包到生成的jar包中,需要如下配置 ...

空空如也

空空如也

1 2 3 4 5 ... 7
收藏数 123
精华内容 49
关键字:

maven打包没有lib目录