java在哪里配置m2e生命周期映射源目录和输出目录?
m2e不喜欢我的pom部分:生命周期配置中没有包含插件执行
原版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插件都没有任何作用
# 1 楼答案
您在M2E配置中的版本范围对于该插件是错误的,应该是:
这是适用于我的插件的配置(我的.jrxml文件位于src/main/jasperreports中):
# 2 楼答案
您所犯的错误是由于m2e不知道jasper插件,这在m2e v1之后非常常见。00是相当新的,所以大多数插件都没有连接器。我总是按照eclipse中的建议在快速修复中忽略错误。如果您这样做,您将在新代码中看到一条注释,说明此更改不影响maven,只影响m2e
除此之外,保持你的插件配置完好无损(你在第一个代码部分中的配置),我认为你已经尝试并成功了
换句话说,m2e错误的修复不应干扰您为插件设置的实际配置