0

我正在使用 Maven 构建工具。我的意图是将单独的绝对文件夹中可用的 jar 文件 [例如:C:\test1.jar, C:\test2.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> 

我可以看到罐子被添加到战争中可用的 MANIFEST.MF 文件的类路径中,但是当部署战争时,由于“java.lang.ClassNotFoundException”而失败 [与 test1.jar 或 test2.jar 相关] .

这是否意味着在 MANIFEST.MF 的类路径中添加的 test1.jar 和 test2.jar 没有添加到类路径中,或者我在这里遗漏了什么或错误。

请帮助我通过使用战争文件的 MANIFEST.MF 或任何其他想法来将绝对路径中可用的 jar 文件添加到类路径。

4

1 回答 1

2

更好的解决方案是将 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>
于 2012-04-25T10:26:09.167 回答