求指点: 这个maven打包生成的jar为什么 执行不成功?
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.4</version>
<configuration>
<archive>
<manifest>
<mainClass>com.sachin.pdf.TestPDF</mainClass>
<addClasspath>true</addClasspath>
<classpathPrefix>lib/</classpathPrefix>
</manifest>
</archive>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>2.10</version>
<executions>
<execution>
<id>copy-dependencies</id>
<phase>package</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<type>jar</type>
<includeTypes>jar</includeTypes>
<outputDirectory>${project.build.outputDirectory}/lib</outputDirectory>
</configuration>
</execution>
</executions>
<configuration>
<outputDirectory>${project.build.outputDirectory}/lib></outputDirectory>
</configuration>
</plugin>
</plugins>
上面配置将 项目的依赖 拷贝到 target/classes/lib目录下,然后打包到jar中。
最终生成的jar中也确实 在lib目录下存在所有的项目依赖jar
在生成的jar的mainfest文件中 指定了class-path
执行java -jar 报错如下:
问题分析:
看报错原因是找不到依赖,但是我在maven打包生成的 jar文件中的lib目录下 的 ox-app-2.0.22.jar依赖 中看到 类PDOutlineNode 是存在的。 而且maven 生成的manifest.mf文件中也指定了class-path为lib目录下的jar。
为什么还会报错找不到类?
两种可能:
(1)manifest.mf文件中配置的class-path未生效
(2)class-pat 属性配置的 lib/xx.jar 路径有问题?
求指点,感谢!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
看一下这个
https://stackoverflow.com/a/3...
你的manifast里因指定的lib,是相对jar包的,不是jar包内的目录。