如何在 Eclipse 中保存时启动 Maven“编译”目标?

2023-12-31

我有一个带有 JavaScript 代码的 Maven 项目。有一个特殊的 javascript 编译器插件连接到 pom.xml 中的编译目标。因此,当我输入“mvncompile”时,src/main/javascript 中的 JavaScript 源代码将被编译(压缩和混淆)并保存到 target/classes 目录中。在命令行上这效果很好。

但现在我想通过使用 Eclipse 和 m2eclipse 插件来使开发变得更容易。我希望 Eclipse 在我更改 JavaScript 文件时调用编译目标。我怎样才能做到这一点?当我保存 JavaScript 文件时,我只会在 Maven 控制台中看到“AUTO_BUILD”日志行,仅此而已。

在项目首选项中,可以配置生命周期映射。但由于某种原因,我只能将自定义目标添加到“清理后”和“资源更改时”。当我将“编译”目标添加到“资源更改”生命周期映射时,当我更改资源时,JavaScript 文件就会被编译。因此,我可以将 JavaScript 文件放入资源文件夹中,这样就可以工作,但这听起来很丑陋。

当我告诉 Eclipse“清理”我的项目时它也起作用。然后调用编译目标target。所以功能就在那里,我只想在保存 JavaScript 文件时执行它。这一定是可能的,或者不可能?

有什么提示吗?


在项目首选项中,可以配置生命周期映射。但由于某种原因,我只能将自定义目标添加到“清理后”和“资源更改时”。当我将“编译”目标添加到“资源更改”生命周期映射时,当我更改资源时,JavaScript 文件就会被编译。因此,我可以将 JavaScript 文件放入资源文件夹中,这样就可以工作,但这听起来很丑陋。

正如您所注意到的,在 Eclipse 中增量构建上运行的默认目标是process-resources and resources:testResources。就我个人而言,我觉得将 js 文件放在资源下并不难看,我只需将 javascript 插件绑定到process-resources.

当我告诉 Eclipse“清理”我的项目时它也起作用。然后调用编译目标target。

在完整构建中(从 Eclipse 清理之后),运行的目标是process-test-resources这实际上是一个构建生命周期阶段,包括compile阶段,这就是为什么compile当您从 Eclipse 清理项目时会被调用。但这并不能解决您的问题(在保存时运行您的插件)。


正如我所说,我只是将 js 文件放在 resources 下。但也许还有另一种选择:向项目添加另一个构建器。右键点击在你的项目上,然后属性 > 构建器 > 新建 > Maven 构建并将您的插件目标定义为运行期间的目标自动构建目标(更改或删除其他目标以满足您的需求):

替代文本http://img694.imageshack.us/img694/2382/screenshot003wo.png http://img694.imageshack.us/img694/2382/screenshot003wo.png

但我更喜欢另一种方法。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Eclipse 中保存时启动 Maven“编译”目标? 的相关文章

  • 在 Eclipse 中按 Ctrl-空格键而不按 Ctrl-空格键

    I ve just started using Eclipse and I noticed that when I start typing a local variable name it doesn t come up with sug
  • Java 7 中 Object 和 int 的比较

    最近我偶然发现了一个问题 让我停下来思考 对我来说 下面的代码应该总是会触发错误 但是当我的一位同事问我为什么 Eclipse 没有显示错误时 我无法回答任何问题 class A public static void main String
  • java 1.8下无法启动eclipse

    java 1 8 升级后我无法启动 eclipse 附上错误截图 这是我的 eclipse 配置设置 我该如何解决 startup plugins org eclipse equinox launcher 1 3 0 v20120522 1
  • 配置 OPC UA 服务器 (Milo)?

    我刚刚查看了 Eclipse Milo 项目 https projects eclipse org proposals milo https projects eclipse org proposals milo 这对于 开放 OPC UA
  • 如何实现 Eclipse 清理和构建(又名重建)?

    我删除了我的 binEclipse Indigo 中的文件夹 与 Helios 非常相似 现在我想知道如何重建我的 Java 项目 我只是找不到像 Netbeans 中那样的按钮 对于 Eclipse 您可以在下面找到重建选项项目 gt 清
  • 如何根据条件禁用 TestNG 测试

    目前有没有办法根据条件禁用 TestNG 测试 我知道您当前可以在 TestNG 中禁用测试 Test enabled false group blah public void testCurrency 我想根据条件禁用相同的测试 但不知道
  • Maven 快速入门指南 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我的任务是为工作中的新程序设置开发环境 领导者选择 Eclipse 作为其 OSGi 支持的 IDE 并选择 Maven 作为构建实用程序
  • 如何在eclipse中打开项目

    我下载了 LISTView 教程的 zip 文件 其中包含所有文件 但我不知道如何在 Eclipse 中打开它 因为它只是打开文件 而不是整个项目 我从这里下载的 http mfarhan133 wordpress com 2010 10
  • 将 Tomcat 插件添加到 Flex Builder

    无论如何 我们可以将 tomcat eclipse 插件添加到 Adob e Flex Builder 3 中吗 换句话说 我们可以将所有 Eclipse 插件也添加到 Flex Builder 中吗 我不确定 Tomcat 的情况如何 但
  • Eclipse java 断点 - 目的是什么?

    我正在学习 Android 教程 刚刚进入调试部分 我想知道断点的用途是什么 我还不能告诉 它实际上停止了应用程序 以便我可以确定它运行到该点 或者我可以设置多个断点并将它们用作标记来从断点到断点检查 停止和运行 我的代码 断点是执行停止的
  • Eclipse CDT C/C++:包含另一个项目的头文件

    我在 Eclipse CDT 中有两个 C 项目main and shared In shared我有一个名为calc h 我想在中使用这个标头main 所以我做了以下事情 added include calc h到相关文件main In
  • Eclipse (C/C++) 错误:平台关闭后发现作业仍在运行

    当我打开 Eclipse 时 它 在一小时前工作过 但在启动时冻结并给出错误 发生错误 请参阅日志文件 请参阅下面的日志文件 尽管其中一些信息出现在日志中 操作系统 Mac OSX 10 7 5 Eclipse 面向 C C 开发人员的 E
  • 如何在编辑器页面获得 Eclipse 焦点时运行类?

    有没有一种方法可以在每次编辑器页面接收焦点时运行一个类 例如类源在 Eclipse 外部更改时的提示消息 插件编辑器或扩展可以完成这项工作吗 常见问题解答 如何查明选择了哪个视图或编辑器 http wiki eclipse org FAQ
  • 在 Eclipse 中生成 POJO 的所有 setXXX 调用?

    我目前正在对 JPA 实体进行大量测试 其中我必须不断调用实体上的 setter 方法 如下所示 myEntity setXXX value myEntity setYYY value myEntity setZZZ value Eclip
  • 在 Linux 上,在 Eclipse CDT 中使用 gdb 调试 C++ 应用程序,如何向 stdin 输入内容?

    在 Linux 上 我尝试在 Eclipse CDT 中使用 gdb 调试 C 应用程序 例如应用程序applic exe接受一些命令行参数arg1 and arg2它期望一些数据stdin 比如说 取自文件input txt 通常 要在控
  • 如何编写 Maven 构建脚本来执行 Java

    如何在构建过程中或构建刚刚完成后执行 Java 程序 可以直接从 pom 中执行此操作吗 mvn exec java Dexec mainClass org sonatype mavenbook weather Main EDIT 假设我想
  • 从 Eclipse 的历史视图中删除 ORIG_HEAD 和 FETCH_HEAD

    我最近开始使用 Eclipse Kepler 和 EGit 插件 这些分支不是我习惯的 有没有办法永久阻止这些分支的创建 我尝试手动删除它们 但它不起作用 并且我不想在下次获取或变基时保留它们 据我从对您问题的评论中了解到 您只希望这些参考
  • 如何避免Eclipse在将类名放在注释中时导入类,以便checkstyle稍后不会抱怨?

    有时我将类名放在方法或类的注释中只是为了引用 但是 Eclipse 会自动执行导入并在文件中留下导入语句 这会导致稍后出现 未使用的导入 检查样式错误 当我在注释中输入类名时 是否可以更改一些配置以避免 Eclipse 自动导入 人们不同意
  • Maven 2 未运行 Junit 4 测试

    我在确保运行 Junit4 测试时遇到问题 同样的问题也被报告在https stackoverflow com questions 2021771 sort newest sort top https stackoverflow com q
  • Eclipse 切换注释缩进

    我有以下代码 public int doBam int bam if foo bam 1 if bar bam 1 return bam 我想注释掉if bar 当我在 Eclipse 3 6 中切换注释时 我会得到以下信息 public

随机推荐