Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.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
M2E生命周期映射-仅在eclipse运行时执行插件?_Eclipse_Maven_M2eclipse_M2e - Fatal编程技术网

M2E生命周期映射-仅在eclipse运行时执行插件?

M2E生命周期映射-仅在eclipse运行时执行插件?,eclipse,maven,m2eclipse,m2e,Eclipse,Maven,M2eclipse,M2e,我正在使用maven插件在构建时生成一些项目资源。它在流程资源阶段执行。我目前指示eclipse在自动构建插件时忽略插件,因为我不希望每次保存都生成资源。但是,我确实希望在允许项目运行之前生成资源 我尝试将与我的插件关联的操作更改为执行,但这似乎也不会导致eclipse执行它。我试过将RunoninIncrement设置为false和true,或者不完全显示 <pluginManagement> <plugins>

我正在使用maven插件在构建时生成一些项目资源。它在流程资源阶段执行。我目前指示eclipse在自动构建插件时忽略插件,因为我不希望每次保存都生成资源。但是,我确实希望在允许项目运行之前生成资源

我尝试将与我的插件关联的操作更改为执行,但这似乎也不会导致eclipse执行它。我试过将RunoninIncrement设置为false和true,或者不完全显示

        <pluginManagement>
        <plugins>
            <!--This plugin's configuration is used to store Eclipse m2e settings 
                only. It has no influence on the Maven build itself. -->
            <plugin>
                <groupId>org.eclipse.m2e</groupId>
                <artifactId>lifecycle-mapping</artifactId>
                <version>1.0.0</version>
                <configuration>
                    <lifecycleMappingMetadata>
                        <pluginExecutions>
                            <pluginExecution>
                                <pluginExecutionFilter>
                                    <groupId>com.foo</groupId>
                                    <artifactId>my-plugin</artifactId>
                                    <versionRange>[0.0.1-SNAPSHOT,)</versionRange>
                                    <goals>
                                        <goal>my-goal</goal>
                                    </goals>
                                </pluginExecutionFilter>
                                <action>
                                    <execute>
                                      <runOnIncremental>false</runOnIncremental>
                                    </execute>
                                </action>
                            </pluginExecution>
                        </pluginExecutions>
                    </lifecycleMappingMetadata>
                </configuration>
            </plugin>
        </plugins>
    </pluginManagement>

org.eclipse.m2e
生命周期映射
1.0.0
com.foo
我的插件
[0.0.1-快照,)
我的目标
假的

有没有办法让eclipse在我运行时自动生成我的资源?

你试过了吗?真正的答案是你需要修改你的插件来运行并避免整个生命周期的映射,但也许你会幸运地使用runOnConfiguration。我不知道如何在每次启动应用程序时实际运行maven目标谢谢你的建议stion.runOnConfiguration似乎也帮不上忙,我甚至对这个插件映射的工作方式感到困惑。似乎没有办法让我的插件自动执行,不管我在这里放了什么。每当我手动构建或安装maven时,它都会执行,但eclipse的自动构建不会触发它。我不会r如果我需要以某种方式配置m2e。你能澄清一下你所说的玩m2e是什么意思吗?我知道如果我让我的插件只在一个不感兴趣的阶段运行,我就不需要生命周期映射,但我需要在任何代码执行之前生成资源。请阅读我在评论中发布的链接。基本上,插件必须是m2e我知道,这是太多的要求,但它是什么,我没有看到链接突出显示。谢谢,我会看看。