您的位置:首页 > 房产 > 家装 > 自贡市工程造价信息网_平面设计培训班大概多少钱_资深seo顾问_线上推广工作内容

自贡市工程造价信息网_平面设计培训班大概多少钱_资深seo顾问_线上推广工作内容

2025/1/10 20:15:39 来源:https://blog.csdn.net/luxideyao/article/details/145037941  浏览:    关键词:自贡市工程造价信息网_平面设计培训班大概多少钱_资深seo顾问_线上推广工作内容
自贡市工程造价信息网_平面设计培训班大概多少钱_资深seo顾问_线上推广工作内容

在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=jar

  1. 添加 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

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com