[的用别的方式]spring项目(springmvc)(多模块/单模块)maven打包引入第三方jar方式,使用scope:system配置systemPath编译,不用添加到本地仓库!

注:此形式只适用于于springmvc工程项目,springboot工程项目不容用!

若是springboot工程项目可参照:http://www.cnblogs.com/007sx/p/12442386.html

完备的导入协力jar包涵2部份,相辅相成,

首部份成撰写标识符期,校对时提及!

第三部份成装箱成war期,运转时提及!

实例(多组件工程项目,单组件反之亦然,下列也有表明!):

首部份(校对增容时采用):

产品目录内部结构和jar所处产品目录如下表所示:

pom.xml中:

com.testgroupId>

testjarartifactId>

0.0.1version>

systemscope>

${basedir}/src/main/resources/lib/test.jarsystemPath>

dependency>

第三部份(装箱时采用):

pom.xml(其它组件)中:

${project.artifactId}finalName>

maven-war-pluginartifactId>

3.2.0version>

http://www.johngo689.com/cashloan-component/src/main/resources/libdirectory>

WEB-INF/libtargetPath>

**/*.jarinclude>

includes>

resource>

webResources>

configuration>

plugin>

plugins>

build>

表明:由于此pom.xml是子组件的,所以导入其它组件下的jar需要http://www.johngo689.com/xxx形式,如果是单组件工程项目,直接${basedir}/xxx即可!

最后装箱的效果:

target/xxx/WEB-INF/lib/test.jar 存在即可!

完成这步骤标识符即可正常构建运转和装箱部署!

注:目前存在的问题,装箱之后会在classes产品目录下target/xxx/WEB-INF/classes或者target/classes产品目录下多出来一个lib(实例中resources下产品目录命名为lib)产品目录里面存放的是协力jar,这个jar在工程项目运转中是用不到的,所以浪费了传输war包的时间!还没找到很好的解决方案,希望多多评论交流!

(已解决!)

方案分成单组件和多组件。

单组件pom.xml:只需在war装箱插件中排除即可,如:

WEB-INF/classes/lib/*.jarpackagingExcludes>

多组件的被依赖组件pom.xml中(即最终打成jar的组件):

src/main/resourcesdirectory>

falsefiltering>

lib/*.jarexclude>

excludes>

resource>

resources>

build>

当然,多组件时,2种形式都加上也可以,一劳永逸!

Original: http://www.cnblogs.com/007sx/p/12439620.html

Author: 007少侠

Title: spring工程项目(springmvc)(多组件/单组件)maven装箱导入第协力jar形式,采用scope:system实用性systemPath校对,不必加进到邻近地区库房!

发布于 2022-09-23 00:09:05
收藏
分享
海报
0 条评论
39
目录

    推荐阅读

    0 条评论

    请文明发言哦~

    忘记密码?

    图形验证码