好吧,这里有几个问题在起作用。Maven 做了一项艰苦的工作,找出构建库所需的所有依赖项并下载它们。这些依赖项存储在 Maven 存储库的本地 (),但除非需要将它们作为程序集的一部分,否则您将无法在文件夹中找到它们。至少,默认情况下不是。您首先需要做的是让 Maven 将所有依赖项存储在 build 文件夹中(此 POM 摘录摘自另一篇 SO 帖子):<user home>/.m2/repository
target
<project>
...
<profiles>
<profile>
<id>qa</id>
<build>
<plugins>
<plugin>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<phase>install</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<outputDirectory>${project.build.directory}/lib</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
</profiles>
</project>
通过上面显示的 POM 更改,您现在应该能够获取库所需的所有 JAR 依赖项,并将它们包含在类路径中(从 )。我建议将它们复制到工作站上的另一个文件夹,因为每次执行 Maven 构建的库的目标时,该文件夹都会被 nuked。target/lib
target
clean
说了这么多,为什么不调整你的项目来使用Maven呢?然后,您需要做的就是将顶级JAR作为依赖项包含在POM中,Maven将处理其所有子依赖项?毕竟,这就是Maven的力量 - 利用它对您有利。
无论如何,祝您好运,无论您选择哪种方法。