Maven项目中使用本地JAR包
来源:互联网 发布:多益网络校园招聘2018 编辑:程序博客网 时间:2024/05/21 15:05
转自http://blog.csdn.net/hhb200766/article/details/42168819
在Maven项目中使用本地JAR包有两种方法:
1. 使用system scope
<dependencies> <dependency> <groupId>org.richard</groupId> <artifactId>my-jar</artifactId> <version>1.0</version> <scope>system</scope> <systemPath>${project.basedir}/lib/my-jar.jar</systemPath> </dependency> </dependencies>system scope引入的包,在使用jar-with-dependencies打包时将不会被包含,可以使用resources将本地包打进jar-with-dependencies
<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-shade-plugin</artifactId> <executions> <execution> <id>make-assembly</id> <phase>package</phase> <goals> <goal>shade</goal> </goals> <configuration> <descriptorRefs> <descriptorRef>jar-with-dependencies</descriptorRef> </descriptorRefs> <finalName>xxx-jar-with-dependencies</finalName> </configuration> </execution> </executions> </plugin> </plugins> <resources> <resource> <targetPath>lib/</targetPath> <directory>lib/</directory> <includes> <include>**/my-jar.jar</include> </includes> </resource> </resources> </build>
生成的xxx-jar-with-dependencies.jar中,将会包含lib目录以及my-jar.jar,并且能够被在执行的时候被找到。
有的时候这种方法会实效,比如JDBCDriver在声明的时候Class.forName("xxx.Driver")就会说找不到类,用下面两种方法就可以。
2. 将jar包安装到本地repository中
mvn install:install-file -Dfile=my-jar.jar -DgroupId=org.richard -DartifactId=my-jar -Dversion=1.0 -Dpackaging=jar3. 添加 in project repository,在新机器上执行时就不用运行mvn install:install-file命令了
<repository> <id>in-project</id> <name>In Project Repo</name> <url>file://${project.basedir}/lib</url></repository><dependency> <groupId>org.richard</groupId> <artifactId>my-jar</artifactId> <version>1.0</version></dependency>你的jar包及路径必须严格遵循格式:
/groupId/artifactId/version/artifactId-verion.jar
本例中: lib/org/richard/my-jar/1.0/my-jar-1.0.jar
阅读全文
0 0
- Maven项目中使用本地JAR包
- Maven项目中使用本地JAR包
- Maven项目中使用本地JAR包
- Maven项目中使用本地JAR包
- Maven项目中使用本地JAR包
- Maven项目中使用本地JAR包
- Maven项目中使用本地JAR包
- 在Maven项目中使用本地JAR包
- maven项目中添加本地jar包
- maven项目使用本地jar包
- Maven中使用本地JAR包
- 在 maven 中使用本地 jar 包
- Maven中使用本地JAR包
- Maven中使用本地JAR包
- Maven中使用本地JAR包
- Maven 中使用本地 jar 包
- Maven使用本地jar包
- Maven 使用本地 jar包
- Chrome和FireFox调试js代码
- Verilog 设计和验证基础知识
- 排序算法总结
- Syscall
- windows下nginx+tomcat+memcache负载均衡集群搭建
- Maven项目中使用本地JAR包
- 当前比较流行的前端框架整理
- 【Netty4.X】Netty源码分析之ByteBuf(七)
- 《Linux操作系统分析》之Linux系统的理解及学习Linux内核的心得
- myeclipse中配置spring+Struts+hibernate框架
- AndroidStudio运行项目出现DELETE_FAILED_INTERNAL_ERROR和INSTALL_CANCELED_BY_USER 标签: 应用Android调试
- 一个简易美观的Splash闪屏动画
- dbutils
- arm-linux-objdump