IDEA && Spring Boot && Maven在类路径中的顺序问题

时间:2019-09-04 10:17:46

标签: maven spring-boot intellij-idea jetbrains-ide

/u~u/.rc-ubuntu/.rc-bins/.jdk/bin/java 
    -agentlib:jdwp=transport=dt_socket,address=127.0.0.1:38537,suspend=y,server=n 
    -XX:TieredStopAtLevel=1 
    -noverify 
    -Dspring.output.ansi.enabled=always 
    -Dcom.sun.management.jmxremote 
    -Dcom.sun.management.jmxremote.port=42079 
    -Dcom.sun.management.jmxremote.authenticate=false 
    -Dcom.sun.management.jmxremote.ssl=false 
    -Djava.rmi.server.hostname=localhost 
    -Dspring.liveBeansView.mbeanDomain 
    -Dspring.application.admin.enabled=true 
    -javaagent:/home/zhangle/ileler/bins/ideaj/idea-IU-181.4203.550/lib/rt/debugger-agent.jar=file:/tmp/capture.props 
    -Dfile.encoding=UTF-8 
    -classpath /u~u/.rc-ubuntu/.rc-bins/.jdk/jre/....jar:/u~u/.../target/classes:/repo/a.jar:/repo/b.jar

上面是Spring-Boot项目运行时在IDEAJ中的输出命令。 我现在有一个关于类路径顺序的问题。(-classpath /u~u/.rc-ubuntu/.rc-bins/.jdk/jre/....jar:/u~u/.../target/classes:/repo/a.jar:/repo/b.jar

关于:/repo/a.jar:/repo/b.jar

我的项目使用 maven 来管理依赖项

现在我想知道两个人的顺序是如何定义的:a.jar && b.jar

因为两个软件包的类名称相同,所以顺序很重要。

我试图在 pom.xml 中更改顺序。没有效果。

似乎与 pom.xml 中的父级有关,所以我想问一个确切的答案。

1 个答案:

答案 0 :(得分:0)

这最终归因于订单,其中 maven 解析了依赖性

一个人自己的依赖关系(重复性,包括依赖关系)优先于从父级继承的依赖关系。

IDEAJ启动应用程序或spring-boot运行该应用程序,其类路径顺序取决于maven提供的解析顺序。