问题标签 [mojo]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
546 浏览

git - 如何从 Maven SCM 抽象中获取 Git 更改集 ID

我有一个 Maven Mojo 插件,可以询问 SCM 以生成报告。它很好地收集评论、作者和日期条目。我现在需要实际的提交 ID。因此,鉴于以下日志语句...

我要提取0559a4f75eaabb978cd880ae921ea7737b974580

似乎没有明显的方法可以做到这一点。任何帮助,将不胜感激。这就是我首先获得 ChangeSet 的方式。

这是 GitChangeSet http://maven.apache.org/scm/apidocs/org/apache/maven/scm/provider/git/GitChangeSet.html的 API 文档,您可以从中获得我的大部分内容我在做。

0 投票
3 回答
6959 浏览

maven-2 - Maven:如何检查工件是否存在?

如果本地存储库中已存在工件,如何从 Mojo 中检查?

我正在将大型二进制文件安装到本地 Maven 存储库中,在尝试下载它们之前我需要知道它们是否已经存在。

0 投票
1 回答
598 浏览

perl - 在 Mojolicious 中加载“模块”

需要帮助。必须实现“模块”的安装和加载。“模块”插件位于 lib// 之类的文件中。我想我应该以某种方式将搜索子目录 lib/ 用于“模块”,加载插件以检查它是否已安装,如果没有安装它(例如,MyApp::MyModule->install())。该插件包含“模块”、助手等。您有什么想法吗?

看起来像最终代码:

0 投票
2 回答
621 浏览

javascript - WebOS Mojo HTML5 应用程序和视口

我有一个已经在 Android 上发布的 HTML 应用程序。

在 WebOS 上,稍作调整,它工作正常。唯一不起作用的是视口的可伸缩性。我有 2 页。一种是可扩展的,另一种则不是。

可扩展的似乎永远不会起作用。这就是我的元数据的样子:

我已经尝试过其他 WebOS 开发人员推荐的其他方法,但我认为我的问题出在其他地方。

这是您说“哦,这就是问题!”的部分。我的应用程序没有在 PhoneGap 上运行(看不到重点,没有使用任何 Mojo 功能)。另外,我没有使用WebView。我刚刚在index.html上添加了我的代码。然后该代码调用另一个 html 文件,一切正常。没有 JS 或功能问题。

这就是为什么我想知道,我真的需要使用WebView吗?

第一个场景也加载了一些 html,但这一切都有效。

first-assistant.js 没有其他代码:

FirstAssistant.prototype.setup 上

舞台助理只是推了第一个场景。

提前致谢。

0 投票
2 回答
295 浏览

java - 如何在 maven mojo 中捆绑现有的 java 可执行文件

我有一个现有的 java 命令行程序,它接受大量参数并使用出色的args4j解析它们。

我现在想制作一个 maven 插件 mojo,它将运行包含在此应用程序中的 Java 代码。

到目前为止,我已经尝试了基本方法:将每个命令行参数复制到 mojo 参数中。但是我发现这非常无聊且容易出错,因为 maven mojo javadoc 注释远不如 args4j 注释完整和集成。

那么,使用 maven 3,有没有更好的方法让我的可执行文件作为 maven mojo 运行?哦,请不要跟我谈论exec-maven-plugin,因为在那种情况下我觉得它太有限了(我的可执行文件必须使用项目设置和用户配置文件的混合运行,我想只是调用 maven -exec-plugin 不会成功)。

0 投票
1 回答
834 浏览

ant - Maven:如何编写自定义插件来复制静态资源?

我们所有使用 docbook 创建文档的项目在站点生成期间必须在特定目标文件夹结构中具有一组静态资源(图像、css 文件等)。

为了组装这些资源并进行复制,我想编写一个自定义插件,只需将其添加到这些项目中,绑定到适当的生命周期阶段并在执行时复制所有必需的文件。

第一种方法是创建基于 Ant 的插件,因为复制任务用几行写下来。但是,Ant 的复制任务会复制文件系统中的内容……但是在执行插件时,资源位于插件的类路径中,而在文件系统中不可用。正确的?

所以我可能确实必须编写一个 MOJO(基于 Java)。我想将资源文件和文件夹从插件的类路径二进制复制到项目的目标文件夹或多或少是一项标准任务,那么我在开发插件时可以获得什么支持?是否有我应该使用的基类或实用程序类,或者我可以从中复制一些代码的任何插件?

0 投票
1 回答
137 浏览

webos - WebOS 中的设置 API

我想知道是否有与 Android Settings.System API 等效的 Mojo 或 Enyo,应用程序可以在其中更改铃声音量、时间和日期格式、wifi 打开和关闭等设置?

0 投票
2 回答
2212 浏览

maven - 如何为 maven 插件定义默认 mojo

我编写了一个插件,它在 target/generated-sources/ 中生成一个文件。这个插件只有一种魔力。这个 mojo 声明如下:

在项目中,我想使用插件,但如果我不指定执行标签,它就不起作用:

我只想像这样配置插件:

是否可以为我的插件指定默认的 mojo ?默认目标和阶段在 mojo 中定义...我的意思是,当使用 jar 插件时,我不必告诉我要执行的目标,在哪个阶段...它是自动的。

谢谢!

0 投票
3 回答
4014 浏览

maven - 如何在所有模块上运行 Maven 插件?

我有一个自定义插件,作为 release:perform 目标的一部分,我在我们所有的项目上运行。

我们刚刚开始使用多模块构建,我注意到我的插件只在顶部模块运行。我必须对我的插件做些什么才能使其在发布结束时单独在所有模块上运行?我是否必须在插件代码本身中遍历它们?如果是这样,是否有这样做的示例,因为据我所见, MavenProject.getModules() 仅返回这些模块的字符串名称列表,而我看不到如何获取这些模块的信息(我的插件需要每个的 groupId:artifactId:version,在这种情况下,模块并不总是具有相同的版本)。

我尝试过使用和不使用@aggregator,但这并没有改变我的问题。

我假设这与从 CLI 直接运行插件(不绑定到阶段)的情况相同,它也只在项目的顶层运行,并报告所有子模块的 SKIPPED。

我正在使用 Maven 3.0.3。

0 投票
1 回答
213 浏览

webos - 如何在 WebOS 中创建按钮?

我正在尝试在 WebOS 中开始我的开发。我刚开始使用带有标签和按钮的简单应用程序。这是代码片段:

在模拟器中它没有显示按钮。它还在按钮线上发出警告,上面写着

有什么建议吗?