JasperReports 6.2.2仅包含包含jasper报告.jar,dataflow.jar和font.jar的dis文件夹,而其他jar文件包含:
commons-beanutils-*.jar
commons-collections-*.jar
commons-digester-*.jar
commons-logging-*.jar
groovy-all-*.jar
itextpdf-*.jar
itext-pdfa-*.jar
缺少。那么我应该单独下载每个罐子吗?
答案 0 :(得分:1)
实际上,在最近的版本中,我们放弃了在lib文件夹中分发第三方jar,而是使用Ant的Apache Ivy插件在源代码构建时或运行时自动从公共Maven存储库下载它们。样本。 所以你需要自己从公共存储库下载它们。在下一个版本中,将有一个Ant目标,通过一个简单的命令来检索它们。 在此之前,将此代码段复制到JR 6.2.2源发行版的根文件夹中的build.xml文件中:
<target name="retrievelibs" description="Retrieve dependencies with Apache Ivy">
<ivy:retrieve conf="compile, javaflow, test" pattern="dist/lib/[artifact](-[classifier])-[revision].[ext]"/>
</target>
如果从命令行启动>ant retrievelibs
,则您将拥有在项目的/ dist / lib文件夹中编译JR Lib位置所需的所有库。
请注意,根据您使用的功能,您需要额外的JAR。我们的项目发行版中的每个示例都会在运行时带来所需的其他JAR。您可以检查需要哪些JAR,因为它们列在该特定样本的ivy.xml文件中。您可以在示例的build.xml中使用类似的目标来为您下载这些JAR。
如果您使用的是Maven,则可以启动:
>mvn dependency:copy-dependencies
命令并获取所有依赖项,包括JR项目的target / dependecy文件夹中的瞬态依赖项。