Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在maven build中包含我的*.jasper文件和*.class文件?_Java_Maven_Build_Jasper Reports - Fatal编程技术网

Java 如何在maven build中包含我的*.jasper文件和*.class文件?

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

我有一个由ANT编译的web项目。
*.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一起使用。我认为您只需要更改配置,更新答案以反映配置细节