我有一系列依赖Java项目。我想将它们打包成一个单独的JAR文件,以便在我的WAR文件中使用。这些项目依赖于大量的外部库和项目,如log4j、apache-commons等。
我在Eclipse中选择所有项目并导出为JAR文件,然后将JAR文件复制到我的WAR的/WEB-INF/lib文件夹中,然后部署应用程序。我遇到了以下问题:
我在Eclipse中选择所有项目并导出为JAR文件,然后将JAR文件复制到我的WAR的/WEB-INF/lib文件夹中,然后部署应用程序。我遇到了以下问题:
- ClassNotFoundException。Web应用程序找不到打包在我的JAR文件中的库。我通过将所有依赖库移到/WEB-INF/lib文件夹中,并将类路径条目添加到JAR的MANIFEST.MF中来解决了这个问题,这是一个非常痛苦的过程。
- JAR文件中的类无法找到打包在其中的属性文件。我该如何解决这个问题?
WEB-INF/lib
中有什么问题吗?(另外:你不需要任何Class-Path条目,Web应用程序自动可以访问WEB-INF/lib
中的所有jar文件)。 - Joachim Sauer