在我的 Eclipse 工作区中,在 java 编辑器中保存文件会使 m2e 在项目上运行 defaultGoal(安装),这涉及重写 MANIFEST.MF 文件。因为我正在使用另一个没有 m2e 连接器的插件(maven-scr-plugin),这使得我的清单文件无用。
我想做的是防止 maven-bundle-plugin 在保存时执行,到目前为止我已经提出了两种可能的解决方案:
您可以编辑 Eclipse 生命周期映射,但由于某种原因,这不会起到作用(我认为应该这样做):
<?xml version="1.0" encoding="UTF-8"?>
<lifecycleMappingMetadata>
<pluginExecutions>
<pluginExecution>
<pluginExecutionFilter>
<groupId>org.apache.felix</groupId>
<artifactId>maven-bundle-plugin</artifactId>
<versionRange>[0.0,)</versionRange>
<goals>
<goal>instructions</goal>
<goal>bundle</goal>
<goal>manifest</goal>
</goals>
</pluginExecutionFilter>
<action>
<ignore />
</action>
</pluginExecution>
</pluginExecutions>
</lifecycleMappingMetadata>
或者,将defaultGoal
我的 pom.xml 中的更改为类似的<build>
东西compile
也意味着不会到达捆绑插件启动的地步,但由于 eclipse 的特性,我真的很讨厌更改我的 pom。
有没有办法为 m2e 插件定义一个 defaultGoal?你们有没有其他的方法来解决这个问题?谢谢!