当前位置: 首页 > news >正文

芮城网站开发黄冈做网站价格

芮城网站开发,黄冈做网站价格,工作服图片大全,快速搭建网站的工具有哪些在使用 maven 编译项目时&#xff0c;我们有时候会需要引入本地的 jar 包作为依赖&#xff08;不部署到本地仓库&#xff09;&#xff0c;一般会使用 scope 为 system 的标签来引入&#xff0c;如下所示&#xff1a; <dependency><groupId>com.example</groupI…

在使用 maven 编译项目时,我们有时候会需要引入本地的 jar 包作为依赖(不部署到本地仓库),一般会使用 scope 为 system 的标签来引入,如下所示:

<dependency><groupId>com.example</groupId><artifactId>system-dependency</artifactId><version>1.0.0</version><scope>system</scope><systemPath>${basedir}/lib/system-dependency.jar</systemPath>
</dependency>

此时,pom 中往往还有其他的依赖,是从远端的 maven 仓库下载。如果我们需要同时将本地 jar 和远端下载的 jar 同时注册到 classpath 中,我们可以这么配置插件。

一、配置maven-dependency-plugin

首先利用maven-dependency-plugin插件,将 runtime 和 system 的依赖都拷贝到指定路径,这里是选择的路径是target/lib:

            <plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-dependency-plugin</artifactId><version>3.4.0</version><executions><execution><id>copy-runtime-dependency</id><phase>package</phase><goals><goal>copy-dependencies</goal></goals><configuration><excludeTransitive>false</excludeTransitive><outputDirectory>${project.build.directory}/lib</outputDirectory><includeScope>runtime</includeScope></configuration></execution><execution><id>copy-system-dependency</id><phase>package</phase><goals><goal>copy-dependencies</goal></goals><configuration><excludeTransitive>false</excludeTransitive><outputDirectory>${project.build.directory}/lib</outputDirectory><includeScope>system</includeScope></configuration></execution></executions></plugin>

二、配置maven-jar-plugin

然后利用maven-jar-plugin插件将这些所有依赖的 jar 都注册到 classpath中,如下所示:

            <plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-jar-plugin</artifactId><version>3.3.0</version><configuration><archive><manifest><addClasspath>true</addClasspath><classpathPrefix>lib/</classpathPrefix><mainClass>com.xx.YourMain</mainClass></manifest><manifestEntries><Class-Path>lib/system-dependency.jar</Class-Path></manifestEntries></archive></configuration></plugin>

这里的lib/system-dependency.jar对应的就是我们通过maven-dependency-plugin插件拷贝之后的新 jar,而不是最初的 systemPath 路径。

三、编译 & 执行

最终通过mvn clean package命令编译之后,就可以在我们自己的 jar的MANIFEST.MF文件中查看,所有的 jar 都被写到classpath,包括本地 jar。然后我们就可以通过 java -jar xxx.jar直接执行我们自己的程序。

http://www.yayakq.cn/news/726372/

相关文章:

  • 网站建设飠金手指下拉最专业的营销网站建设价格
  • 做宣传网站大概多少钱开个网站需要什么
  • 建立网站ftp青岛网站做网站多少钱
  • 运营网站挣钱方法flash网站好做seo不
  • 长春住房和城乡建设部官方网站上海网络推广培训机构
  • 深圳房地产网站开发广东省自然资源厅领导分工
  • 长沙专业做网站公司有哪些马鞍山的网站建设公司哪家好
  • 深圳网站建设 设计首选烟台网架公司
  • 做汽车脚垫版的网站黄岩网站建设
  • 官方网站建设的目的国外js特效网站
  • 做网站购买模板北京工程建设交易信息网官网
  • 网站优化页面学校班级网站建设主页源代码PHP
  • 做网站必须备案吗郑州网站建设公司电话多少
  • 网站建设服务范围网站建设人力资源分配
  • 设计婚纱网站简单网页设计作品欣赏
  • 网站建设公司好不好惠州建设厅网站
  • 网站流量用什么表示python免费看电影的应用
  • 微信怎么做网站推广杭州教育网站建设
  • 桂林论坛网站有哪些金华市建设局网站
  • 网站一般的后台网上做造价网站
  • 对php网站开发的认识网站背景图片切换
  • 车身做网站宣传图seo发展现状
  • 中企高呈网站建设网站建设一般报价
  • 永德网站建设辽宁建设工程信息网内容
  • 凡科建站快车官网室内设计学校排名榜国内
  • 个人网站能不能做论坛学网页制作的网站
  • 太原手机微网站建设产品设计排版模板
  • 图库素材网站模板苏州纳米加工平台
  • 网站怎样做seo推广主题资源网站建设作业
  • 响应式网站建设服务黑糖主题3.0wordpress