Maven依赖本地非repository中的jar包,依赖jar包放在WEB-INF/lib等目录下的情况客户端编译出错的处理。
http://www.mamicode.com/info-detail-169419.html
Maven提供了scope为system的依赖,文档的原文如下:
system
This scope is similar to provided except thatyou have to provide the JAR which contains it explicitly.
The artifact is always available and is notlooked up in a repository.
这样就可以添加dependency而不需要再将WEB-INF/lib目录下的jar包安装到本地库中了。
具体配置录下:
<dependency>
<groupId>org.apache</groupId>
<artifactId>test</artifactId>
<version>1.0</version>
<scope>system</scope>
<systemPath>${basedir}/src/main/webapp/WEB-INF/lib/test.jar</systemPath>
</dependency>
如果只添加一个两个jar包,还比较方便,但是如果WEB-INF/lib/下面有几十个jar包,逐个添加就会显得很繁琐。最好是能方便配置WEB-INF/lib/目录,让该目录下所有jar包都参与编译。这个配置在maven-compiler-plugin中。配置编译参数<compilerArguments>,添加extdirs将jar包相对路径添加到配置中,如下:
<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>
通过配置maven-compiler-plugin 的compilerArguments可以方便在使用Maven的时候,还大量使用以前使用Ant的大批WEB-INF/lib下面的历史遗留jar包。
相关推荐
主要介绍了解决idea使用maven编译正常但是运行项目时却提示很多jar包找不到的问题,本文分多种情形给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
再做opensocialjava版shindig时使用maven编译过程中很多的jar不能从网上下载下来。这里有全部的应用到的jar包。受本人权限限制分俩个资源上传。看好资源的编号。
在 Java世界中我们很多的开发人员选择用 Ant来构建项目,一个 build.xml能够完成编译、测试、打包、部署等很多任务,但我们也碰到了很多的问题,如 jar文件管理混乱,各个项目结构和 build.xml相差很大等等。...
kettle jar在官方或很多镜像仓库中都没有,需要手动下载。 本文提供了kettle 8.2相关的5个jar,进行kettle相关插件的开发完成够用了。 如下为本kettle压缩包包含的文件: kettle-core-8.2.0.0-342.jar kettle-dbdialog...
Maven-clean:会把项目中的class文件和jar包war包删除 Maven-test:运行所的测试类,取决于位置,必须放到src/test下面;在运行的(install)跳过,运行的时候会执行一遍测试类(花的时间长) 4.创建一个标准的ssm项目 ...
幸运的是,Maven2一出现就备受关注,要不了多长时间,诸如此类的问题应该就会很快解决。 回页首 结论 Maven2在Maven1的优势基础之上,又向前迈进了一大步。它提供的这些新特性大大地缩短了开发管理中的...
将下载好的apache-maven-3.0.3解压缩后,配置Path环境变量即可。需要注意的是,安装Maven的机器上,需要JDK环境,并且JAVA_HOME环境变量的...【注意】第一次使用Maven进行编译的时候,Maven会自动从网上下载很多Jar包。
protobuf毕竟还是小众技术,这方面的分享还不多。我曾经也在浩瀚的网络世界寻找想要的资源而不可得,而能CSDN找到的资源都要积分。很能理解大家的没有积分的尴尬,特地分享下面这个下载连接。有积分的同学可以直接...
再做opensocialjava版shindig使用maven编译过程中很多的jar不能从网上下载下来。这里有全部的应用到的jar包。受本人权限限制分俩个资源上传。看好资源的编号。
jaxrpc.jar是编译运行tomcat源码需要的一个jar包,相信可以解决很多小伙伴的问题,有需要的赶快下载吧!
Gradle团队很兴奋地宣布Gradle 7.6.4。...1、Gradle 7.6.3无法使用使用多版本JAR文件的插件 2、当类路径包含带有Java 21类的多版本jar时,Gradle 7.6.3无法进行增量编译 并包含Jackson和Maven依赖项的版本更新。
解决idea使用maven编译正常但是运行项目时却提示很多jar包找不到的问题 文档为本人亲自编写并且根据实际情况做了详细说明
之后编译成功的hadoop core 1 2 1 jar的jar包(这个可以替换Maven创建Hadoop1 2 1功能 替换其中的hadoop core 1 2 1 jar之用) 再把hadoop eclipse plugin 1 2 1 jar插件也编译成功了(这个大家多懂得 用eclipse...
*,但是由于dalvik的限制,您无法在这里找到已编译的jar文件的移植版本以及使用maven进行编译的源代码。 (mvn clean package)放在pom.xml目录中,也不要忘记将java home变量设置为Java的jdk版本,以使maven正常...
持有 Maven 插件类的类加载器被缓存在多个构建中。因此,插件 jar 只需读取和解析一次。 GraalVM的JIT(Just In Time)实时编译特性也被运用到Maven构建作业中。JIT可以大大降低编译时间,在重复构建过程中,JIT优化...
以往每个项目独立管理依赖,使得每个项目打包后都是巨大无比的,而真正的程序文件却没有多少,Maven接管第三方依赖后,我们的应用就只有程序文件了,没有了jar包轻巧很多,而统一的管理,使得我们可以随意获取jar...
Maven 用例编译/测试/安装mvn clean install运行(通过 Maven) mvn exec:java构建可执行文件mvn clean package运行编译包 # Assumption is you've created the package alreadyjava -jar target/spring-shell-...
spring boot集成beetl极简入门实例 项目描述 ...项目采用maven管理jar包版本依赖,编译项目自动下载相关版本jar包 链接:https://pan.baidu.com/s/1Eh_xP6DN3beLHZ81L3kBSg?pwd=j3ka 提取码:j3ka
导入Eclipse格式化文件objenesis-formatting.xml (可在Eclipse或IntelliJ中使用) 用Maven构建 有两种不同的构建级别。 在没有任何活动配置文件的情况下进行构建 它是应用程序的基本编译。 mvn install 完整版 ...