江湖救急,关于 maven 的使用问题

江湖救急,关于 maven 的使用问题,第1张

江湖救急,关于 maven 的使用问题,第2张

一个多模块项目,子模块引用了一个外部 JAR 包,现在无法在 maven 打包的时候引入,百度了好久还是失败,也来不及去了解原理了。
<dependency>标签应该正确使用了,build 插件配置如下:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.3</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
<compilerArguments>
<extdirs>${project.basedir}/lib</extdirs>
</compilerArguments>
</configuration>
</plugin>
</plugins>
</build>


<dependency>
<groupId>XXXX</groupId>
<artifactId>XXXXXXX</artifactId>
<version>X.0.5-SNAPSHOT</version>
<scope>system</scope>
<systemPath>${project.basedir}/lib/XXXXXX.jar</systemPath>
</dependency>

然而实际运行的时候依然是 classNotFound,囧,没加载到,所以小弟很好奇,不知道是 build 插件写错了,还是在打包的时候只有主项目的 build 才生效呢。。。先谢过各位老哥们!! ----------------------- 以下是精选回复-----------------------

答:https://www.cnblogs.com/dreamowneryong/p/7307908.html
答:先 maven install 到仓库中?
答:搭个 nexus 好了
答:看看自己 maven 的版本,语法是否过期了。
ps: 更严谨的做法是 install 到自己的本地仓库中,不使用 scope 和 systemPath ;
真实工程中搭个 maven 私服吧,一个工程连自己的私服都没有也太磕碜了。
答:<scope>system</scope>
system 范围依赖与 provided 类似,但是你必须显式的提供一个对于本地系统中 JAR 文件的路径。
答:如果你用 systemPath 配置不行的话建议你直接把 jar 添加到本地仓库就可以了。
mvn install:install-file 这个命令,你百度下吧
答:只是本地跑就安装到 maven 仓库里吧,R 楼上。
答:一般情况下是父依赖没有 mvn install
答:如果被依赖的项目是 spring boot 的可执行 jar 包,会出现这种情况,请将需要添加的公共类抽取到非执行 common 模块中,这是 spring boot 的一个坑。
答:systemPath 不行,可以自己本地 install 到 maven,我也碰到过,很玄学

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 江湖救急,关于 maven 的使用问题

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情