今天在使用maven编译打包一个web应用的时候,碰到一个问题:
项目在开发是引入了依赖jar包,放在了WEB-INF/lib目录下,并通过buildpath中将web libariary导入。
在eclipse中开发没有问题,但是使用maven编译插件开始便宜总是报找不到WEB-INF/lib这个jar包中的类。
显然实在编译的时候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包安装到本地库中了。
具体配置录下:
<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这些都可随便填写就好.
相关推荐
本文将深入探讨如何在Maven项目中正确配置依赖于本地非repository中的JAR包。 ### Maven依赖本地JAR包的方法 #### 1. 使用`<systemPath>`标签 Maven提供了`<scope>system</scope>`这一特殊作用域,用于指定本地...
为了避免这种情况,开发人员可以预先将常用Jar包放入本地仓库,这样在构建项目时,Maven就能直接使用这些已经存在的依赖,显著提升构建效率。 **压缩包子文件的文件名称列表:repository** "repository"这个文件名...
Maven的本地仓库是Maven系统的核心组件之一,它存储着项目所需的各类依赖库,包括JAR包。当你在开发过程中引用了一个库,Maven会尝试从中央仓库下载该库到本地仓库,以便后续的编译和构建步骤能够访问到。 本地仓库...
### Springboot 打Jar包,Maven完美解决本地Jar包自动打入Springboot Jar包中 #### 背景介绍 随着微服务架构的流行,Spring Boot 成为了开发微服务应用时首选的技术栈之一。它简化了传统的Java Web应用程序的开发...
只需在pom.xml文件中配置响应的依赖,Maven就可以帮助我们自动下载所需要的jar包。但是,在下载过程中,可能会因为各种原因(如断电、蓝屏、工具抽风等)导致下载失败,而这些下载失败的jar包会留在Maven仓库中,...
当我们在项目中引入POM依赖时,Maven会自动从远程仓库下载对应的jar包到本地仓库,以便于项目的构建和运行。然而,有时由于网络问题、仓库服务器故障或者缓存问题,可能会导致jar包下载不完整或者出现错误,从而影响...
编译过程中,Maven会自动解决项目中的依赖关系,从指定的远程或本地Repository中下载所需的JAR包。 `broker`是Doris中的一个重要组件,负责客户端请求的接入和转发。编译`broker`模块时,需要特别关注其在`pom.xml`...
- 如果是团队开发,通常推荐使用私有Maven仓库(如Nexus或Artifactory)来共享这些非公开的jar包,而不是每个人都手动安装到本地。 通过以上步骤,你就可以成功地在Maven项目中引入并使用TongWeb的jar包了。这种...
Maven依赖库是开发Java应用程序时不可或缺的资源,它包含了各种常用的jar包,这些包提供了丰富的功能,涵盖了数据处理、网络通信、XML解析等多个领域。在本文中,我们将深入探讨maven_repository.zip压缩包中的几个...
7. **本地 Maven 仓库**:Maven 下载的 jar 包会被存储在用户的本地仓库中,默认路径通常是 `${user.home}/.m2/repository/`,这样在后续项目中再次引用相同依赖时,就无需重新下载。 8. **版本管理**:在 Maven 中...
在Maven中,我们通过在`pom.xml`文件中定义依赖来引入Kafka相关的jar包。 标题中提到的"Maven搭建Kafka Java开发环境需要的jar包",意味着我们需要为Maven项目配置Kafka的依赖。首先,我们需要在项目的`pom.xml`...
当项目构建时,Maven会检查pom.xml中的依赖列表,并自动从预设的中央Maven仓库或者自定义的远程仓库下载这些依赖的jar包到本地仓库。本地仓库的默认路径通常是用户主目录下的`.m2\repository`。 "apache-maven-...
在项目中,使用maven加载依赖仓库时,有时因为网络卡顿或者配置pom.xml时,若下载不完整就会出现lastUpdated等文件。这些文件占内存,项目加载时耗时较久,有时会报错,需要及时清理。 1、工具作用:清理本地和远程...
这会将你的jar包安装到你的本地Maven仓库中,通常是`~/.m2/repository`目录下的相应路径。 步骤5:在项目中引用 现在,你可以在其他Maven项目中通过以下方式引用这个本地添加的jar包: ```xml <groupId>...
在使用Maven构建Kettle项目时,我们需要确保正确配置Maven的POM.xml文件,以包含所有必要的依赖项,这些依赖项通常是以jar包的形式存在。"Kettle Maven jar"标签提示我们,这里涉及的是Kettle与Maven结合使用时所需...
#### 四、从阿里云私服仓库拉取maven依赖的jar包 1. **配置Maven项目**: - 在项目的pom.xml文件中添加私服仓库的依赖坐标。 - 示例代码如下: ```xml <groupId>com.taobao</groupId> <artifactId>taobao-...
4. **本地Maven仓库**:Maven会将下载的jar包存储在用户的`.m2/repository`目录下,这样在同一个机器上的其他项目如果也需要同样的依赖,就可以直接从本地仓库获取,无需再次下载。 5. **批处理脚本**:描述中提到...