标签: java maven classpath
我有一个用maven构建的可执行jar文件。它将所有其他maven依赖项嵌入其中(使用maven-assembly-plugin构建)。
执行时,此jar文件将从CLASSPATH环境变量中指定的目录中加载其他一些插件。
我的问题是,如果CLASSPATH中提供了不同版本的Maven依赖项,是否有办法确定哪个类优先?是将CLASSPATH中的类优先,还是将jar中嵌入的类优先?还是行为未定义,所以我们不能说哪个类将被提前加载?