问题标签 [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.
java - 你如何强制一个 maven MOJO 在构建结束时只执行一次?
我有一个 MOJO 我想执行一次,并且只有在反应堆中最后一个项目的测试阶段之后才能运行一次。
使用:
在 execute() 方法的开头意味着我的 mojo 被执行一次,但是在构建的最开始 - 在所有其他子模块之前。
maven-2 - 如何在运行时获取 maven2 的 Mojo 中的目标名称
对于 Maven2,如何获取 Mojo 的执行方法中当前正在执行的目标名称?确切地说,我需要 Mojo 的执行方法中的 @goal 属性值。
java - Maven:Java 类在 Ant 任务之后不编译
我的项目使用Rats!生成源代码!解析器生成器。老鼠!没有我知道的 Maven 插件,所以我尝试使用 Ant Java 任务构建解析器,如下所示:
什么老鼠的细节!确实并不重要:最终结果是上面生成Dot.java
并将其放置在
target/generated-sources/main/java
. 它工作正常。
问题是,使用plugin
my 中的这个元素pom.xml
,项目中的任何 Java 文件都不会被编译。
我使用“”生成了一个项目mvn archetype:create -DgroupId=foo -DartifactId=bar
并添加了文件src/main/java/Dot.rats
:
(这是一种只接受带有单个点的文件的语法。)
如果我在mvn compile
没有plugin
元素的情况下运行“”,我会得到:
正在编译的一个Java 文件是src/main/java/foo/App.java
由原型创建的Java 类(即,不是生成的源文件)。
如果我做“ mvn clean
”,然后添加plugin
调用 Rats! 的元素,我得到:
即,Maven 正在运行 Rats!(这并没有失败,AFAICT)但没有编译任何Java 类,甚至没有编译预先存在的 class App.java
。跑步后,我有target/generated-sources/main/java/Dot.java
但没有target/classes
。
我尝试过其他类型的 Ant 任务,它们不会干扰 Java 编译。例如,如果我用回显任务替换上面的任务元素
我明白了
java
显然,对于 Maven 如何执行任务,我有些不理解。有什么简单的我做错了吗?是否有另一种方法来完成我应该尝试的这项任务(也许是一种更“Maven-native”的方式)?
[更新] 有趣的故事。我尝试用 Maven 插件替换 Ant 任务,方法是编写一个直接RatsMojo
调用的类并将上面的元素替换为xtc.parser.Rats
plugin
它做同样的事情:它运行 Rats!然后终止而不编译项目中的任何Java 文件。
palm-pre - Mojo SDK 检索所有联系人
我正在玩 Mojo SDK,我想获取所有联系人。
这是我现在拥有的,但我没有得到任何回报。而且 Mojo.Log.info 似乎不起作用。有什么建议么?
谢谢
javascript - 开始使用 webOS/Mojo SDK 开发的推荐阅读材料?
我开始深入研究 webOS 和 Mojo SDK 的世界,到目前为止玩得很开心,但我发现自己不得不经常绕道阅读不同的主题,如 JSON、JavaScript 等。我现在意识到我应该先阅读一下 webOS 背后的核心技术,而不是一头扎进去,所以我向 stackoverflow 社区寻求一些建议。
我正在寻找与 JavaScript 和一般 webOS 开发相关的阅读材料(或任何资源,真的)的一些建议。到目前为止,Palm 开发人员网站还不是很精彩。我对 JavaScript 有一点点搞砸了,但在涉及到这个领域时,我绝对还是个初学者。
palm-pre - Mojo 消息服务 - 设备 URL
有谁知道在设备上使用 Mojo 消息服务的 URL。我可以让它与 Google App Engine 和 .NET 的模拟器一起工作,但它在设备上不起作用。我在其他一些论坛上读到它可能与 URL 有关。
任何人都有任何信息。我目前使用的网址是https://ps15.sb.palm.com/palmcsext/services/deviceJ/publish
events - Mojo.Event.tap - 如何获取点击坐标?
我很难找出如何从 tapEvent 对象获取点击坐标,该对象被传递给我的自定义处理程序(无论如何我都没有找到它的规范)。还有一个singleTap事件,它将自定义变量“X”作为“Y”传递,我猜这是坐标,但我不能在模拟器中调用那个。
关键是我正在开发一个应用程序,其中我有很大的元素,我需要知道用户点击的确切位置(它可能是全局屏幕坐标或我的元素的相对坐标)。
这是示例代码:
非常感谢您的任何建议。
java - Maven:如何在 MOJO 中以编程方式获取所有传递依赖项
可能重复:
如何在插件中访问 Maven 的依赖层次结构。
dependency:tree plugin:goal 有一个选项“verbose”,它显示依赖树中的所有冲突和重复项。我试图在我自己的 mojo 中重用这些信息来生成报告,但是 - 我似乎无法确切地弄清楚该插件是如何收集所有传递依赖项\工件的。
我试过了:
据我所知,除了侦听器之外,树目标是如何做到的。
有没有人知道怎么做我要问的?
更新:显然我搜索得不够好,我的问题是重复的: this。请像我已经做过的那样投票结束,谢谢。
webos - 在网页上使用 palm mojo?
我想为 Palm pre 定制我的网页。是一种在掌上电脑网页中使用 Mojo 的方法吗?例如,我可以使用 Mojo 选择器或滚动标签吗?
webkit - 在 Palm Pre 浏览器中运行 javascript 应用程序时如何查看 console.log 输出
我正在尝试调试在 Palm Pre 浏览器上运行的大量 javascript 的 web 应用程序。应用程序将输出各种有用的调试消息到 console.log()。这个应用程序不是专门为 Palm Pre 构建的,但在其他基于 Webkit 的浏览器(如 Safari)上运行良好。
如何从 Pre emulator 中运行的 Web 应用程序查看 console.log 的输出?似乎可以查看专门为 Pre 构建的应用程序的输出,但不能查看 Web 浏览器本身的输出。