[英]Adding jar files available in absolute path into classpath
我正在使用maven构建工具。 我的目的是将一个单独的绝对文件夹[例如:C:\\ test1.jar,C:\\ test2.jar]中可用的jar文件添加到类路径中。
为此,我在我的pom文件中添加以下内容。
<plugin>
<artifactId>maven-war-plugin</artifactId>
<version>2.2</version>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
</manifest>
<manifestEntries>
<Class-Path>C:/test1.jar, C:/test2.jar</Class-Path>
</manifestEntries>
</archive>
</configuration>
</plugin>
我可以看到jar被添加到战争中可用的MANIFEST.MF文件的类路径中但是当部署了war时,由于“java.lang.ClassNotFoundException”[与test1.jar或test2.jar相关]它失败了。
这是否意味着在MANIFEST.MF的类路径中添加的test1.jar和test2.jar没有添加到类路径中,或者我在这里遗漏了什么或者错了。
请帮助我通过使用战争文件的MANIFEST.MF或其他任何想法来添加以类路径的绝对路径提供的jar文件。
更好的解决方案是将jar添加到maven存储库,然后像普通依赖项一样使用它们。 这是将jar添加到maven repo的命令。
mvn install:install-file -Dfile=<path-to-file> -DgroupId=<group-id> \
-DartifactId=<artifact-id> -Dversion=1.0 -Dpackaging=jar
然后在你的pom.xml中
<dependency>
<groupId><group-id></groupId>
<artifactId><artifact-id></artifactId>
<version>1.0</version>
</dependency>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.