【问题标题】:How to execute code after eclipse:eclipse in maven?如何在eclipse之后执行代码:maven中的eclipse?
【发布时间】:2012-05-22 20:39:54
【问题描述】:

我想在eclipse插件(eclipse:eclipse)的eclipse目标运行后运行一些代码。

eclipse 插件的文档说 generate-resources 阶段是在 eclipse 目标之前执行的,但它没有提到 之后执行的任何阶段。 我想在 gmaven-plugin 中包含代码,但找不到正确的配置:

<execution>
    <id>delete_generated_sources_from_cp</id>
    <phase>generate-resources</phase>
    <goals>
        <goal>execute</goal>
    </goals>
    <configuration>
        <providerSelection>1.7</providerSelection>
        <source>
            modifyClasspath.groovy
        </source>
    </configuration>
</execution>

【问题讨论】:

  • 这里的问题是你调用了一个目标而不是 Maven 的生命周期。换句话说,Maven 的生命周期不仅仅运行 maven-eclipse-plugin 的特定目标,也不是项目中的生命周期。也许您可以提供更多详细信息,以便获得其他机会。

标签: java eclipse maven groovy eclipse-plugin


【解决方案1】:

只需将要执行的插件添加到项目中即可。如果您将插件的执行添加到阶段process-resources,如果您运行mvn process-resources(或进程资源之后的任何阶段),它将在eclipse插件之后执行

您也可以直接调用它们:mvn eclipse:eclipse otherplugin:goal

【讨论】:

  • 将执行添加到流程资源阶段并调用例如mvn install 也可以解决问题,但我希望代码在调用 mvn eclipse:eclipse 后运行,这样就不会出错。
  • 如果你想运行 mvn eclipse:eclipse 唯一的选择是我回答中的第二个。如果这是您想要的,您还应该从上面的配置中删除执行块,否则它也会在您调用 mvn install 时运行。
  • 好吧,我就是这么想的。谢谢。
【解决方案2】:

eclipse:eclipse 不是执行代码的好方法。我的意思是如果你想将项目导入 eclipse,你应该使用 'eclipse:eclipse' 否则你不应该。

执行代码取决于您的代码;如果这是基于 Web 的,您应该将其部署在您的应用程序服务器中。如果它有可执行的主类,你应该用'java'命令来执行它。

我想在 gmaven-plugin 中包含代码,但我找不到正确的配置

我不明白你的意思。你能解释更多吗..

【讨论】:

  • 我要执行的代码与eclipse插件生成的.classpath文件密切相关。 groovy 集成插件的问题在于它会生成一个 generate-sources/groovy-stubs 文件夹,该文件夹被添加到 eclipse 的构建路径中并导致问题。一个简单的解决方案是将其从构建路径中删除。为了自动执行此操作,我想在 eclipse:eclipse 插件执行后附加一些代码,这将修改 .classpath 文件。
猜你喜欢
  • 1970-01-01
  • 2012-03-28
  • 2015-03-09
  • 2014-06-28
  • 1970-01-01
  • 1970-01-01
  • 2015-10-25
  • 2011-02-18
  • 1970-01-01
相关资源
最近更新 更多