m2e不喜欢我的pom部分:生命周期配置不包含插件执行。
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>jasperreports-maven-plugin</artifactId>
<version>1.0-beta-2</version>
<configuration>
<sourceFileExt>.xml</sourceFileExt>
<sourceDirectory>${basedir}/src/main/resources/jasper</sourceDirectory>
<outputDirectory>${basedir}/src/main/resources/jasper</outputDirectory>
</configuration>
<executions>
<execution>
<phase>compile</phase>
<goals>
<goal>compile-reports</goal>
</goals>
</execution>
</executions>
</plugin>
在此论坛进行研究后,我将其更改为:
<pluginManagement>
<plugins>
<plugin>
<groupId>org.eclipse.m2e</groupId>
<artifactId>lifecycle-mapping</artifactId>
<version>1.0.0</version>
<configuration>
<lifecycleMappingMetadata>
<pluginExecutions>
<pluginExecution>
<pluginExecutionFilter>
<groupId>org.codehaus.mojo</groupId>
<artifactId>jasperreports-maven-plugin</artifactId>
<versionRange>[1.0,)</versionRange>
<goals>
<goal>compile-reports</goal>
</goals>
</pluginExecutionFilter>
<action>
<execute />
</action>
</pluginExecution>
</pluginExecutions>
</lifecycleMappingMetadata>
</configuration>
</plugin>
</plugins>
</pluginManagement>
但是,在哪里指定源目录和目标目录?每次编译时,它都没有为我的jasper-report插件做任何事情。
答案 0 :(得分:3)
你遇到的错误是由于m2e不知道jasper插件,这是非常常见的,因为m2e v1.00是相当近期的,因此大多数插件都没有连接器。我一直在做的是我在quickfix中遵循eclipse中的建议来忽略错误。如果你这样做,你会在新代码中看到一条评论说这个改变不影响maven,它只影响m2e
除此之外,保留您的插件配置(我在第一个代码部分中提供的内容),我假设您尝试并使用了 换句话说,m2e错误的修复不应该干扰您为插件设置的实际配置
答案 1 :(得分:0)
您的M2E配置版本范围对于该插件是错误的,它应该是:
<versionRange>[1.0-beta-2,)</versionRange>
这是适用于我的插件配置(我的.jrxml文件位于src / main / jasperreports中):
<properties>
<jasperreports.version>5.0.0</jasperreports.version>
</properties>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>jasperreports-maven-plugin</artifactId>
<configuration>
<outputDirectory>${project.build.directory}/jasper</outputDirectory>
</configuration>
<executions>
<execution>
<goals>
<goal>compile-reports</goal>
</goals>
</execution>
</executions>
<dependencies>
<dependency>
<groupId>org.codehaus.mojo</groupId>
<artifactId>jasperreports-maven-plugin</artifactId>
<version>1.0-beta-2</version>
<exclusions>
<exclusion>
<groupId>net.sf.jasperreports</groupId>
<artifactId>jasperreports</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>net.sf.jasperreports</groupId>
<artifactId>jasperreports</artifactId>
<version>${jasperreports.version}</version>
</dependency>
<dependency>
<groupId>com.lowagie</groupId>
<artifactId>itext</artifactId>
<version>4.2.0</version>
</dependency>
</dependencies>
</plugin>