Java 如何在maven build中包含我的*.jasper文件和*.class文件?
我有一个由ANT编译的web项目。Java 如何在maven build中包含我的*.jasper文件和*.class文件?,java,maven,build,jasper-reports,Java,Maven,Build,Jasper Reports,我有一个由ANT编译的web项目。*.jasper文件是用*.class文件编译的。一旦迁移到MAVEN,它们就不再与构建集成 我试图使用ResourceMaven标记包含这些文件,但似乎只包含资源中的文件。我如何告诉maven将它们与*.class放在一起(在同一文件夹中)?您需要一个Jasper的maven插件。我自己没用过,但这正是你需要的 按照使用说明操作 <build> <plugins> <plugin> <grou
*.jasper
文件是用*.class
文件编译的。一旦迁移到MAVEN,它们就不再与构建集成
我试图使用ResourceMaven标记包含这些文件,但似乎只包含资源中的文件。我如何告诉maven将它们与
*.class
放在一起(在同一文件夹中)?您需要一个Jasper的maven插件。我自己没用过,但这正是你需要的
按照使用说明操作
<build>
<plugins>
<plugin>
<groupId>com.alexnederlof</groupId>
<artifactId>jasperreports-plugin</artifactId>
<version>1.6</version>
<executions>
<execution>
<phase>process-sources</phase>
<goals>
<goal>jasper</goal>
</goals>
</execution>
</executions>
<configuration>
<outputDirectory>${project.build.directory}/jasper</outputDirectory>
</configuration>
</plugin>
</plugins>
com.alexnederlof
jasperreports插件
1.6
过程源
贾斯珀
${project.build.directory}/jasper
你应该表现得很好
更新
听起来您需要一些配置来更改源目录
<configuration>
<sources>
<source>src/main/java/</source>
</sources>
<outputDirectory>(same as your java output)</outputDirectory>
</configuration>
src/main/java/
(与java输出相同)
我相信这会帮到你的 我在这个链接中找到了解决方案: 在配置标签中,我放置了标签:
<sourceDirectory>src/main</sourceDirectory>
src/main
而且效果很好
非常感谢失败了。我需要将jasper文件和类文件一起分发。这个插件将jasper文件存储在一个特定的文件夹中。那么你是说你的jasper文件在你的输出目录中(有编译的类?)。这似乎很奇怪,如果它们与源(.java)文件一起使用,可能会更合理。由于它们是编译输出,我想您必须在编译完成后运行该任务?或者您是说希望编译后的报表位于类目录中?如果是这样的话,那应该像在配置示例中指定输出目录一样简单。在构建过程中,我需要将*.jasper文件与*.class文件一起存储。在设计时,这些文件(jasper)与源代码java一起使用。我认为您只需要更改配置,更新答案以反映配置细节