exec maven插件中的错误消息>;Node.js>;r、 js
我们使用Node.js运行RequireJS的优化器(r.js)(因为它比Rhino快得多):exec maven插件中的错误消息>;Node.js>;r、 js,node.js,maven,requirejs,stderr,Node.js,Maven,Requirejs,Stderr,我们使用Node.js运行RequireJS的优化器(r.js)(因为它比Rhino快得多): org.codehaus.mojo 因为项目时间表不允许我现在就对POM进行彻底的检修,所以我将拍摄作为最后的手段。我正在试着看看当前的设置是否有什么我可以做的。如何将对node.js和r.js的调用包装在一个脚本中,然后从maven exec插件调用 查看r.js,它似乎使用console.log作为输出。也许从shell脚本运行它可以让您捕获输出、将其导入文件、regex查找错误等等 根据操作系
org.codehaus.mojo
因为项目时间表不允许我现在就对POM进行彻底的检修,所以我将拍摄作为最后的手段。我正在试着看看当前的设置是否有什么我可以做的。如何将对node.js
和r.js
的调用包装在一个脚本中,然后从maven exec
插件调用
查看r.js
,它似乎使用console.log
作为输出。也许从shell脚本运行它可以让您捕获输出、将其导入文件、regex查找错误等等
根据操作系统的不同,这可能很容易做到。是否尝试使用outputFile
参数?@aib是。不幸的是,它并没有做任何事情,因为一个已知的错误与Excel Maven插件:在你的最后一个袋子,请考虑它是另一个犀牛为基础的一个thigyes,这可能是可行的。尽管如此,由于构建环境在临时映射驱动器中的工作方式,我很难获得结果文件,除非。我宁愿找到一种方法,让错误出现在控制台中。也许,您的建议+a2>&1将stderr重新映射到stdout。我的意思是您应该将输出通过管道传输到脚本内部的文件中(使用2>&1),然后您可以从脚本内部执行cat文件,或者使用类似grep
的方法查找错误。我同意,你不应该亲自访问这些文件。
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.2</version>
<executions>
<execution>
<id>compile-js</id>
<phase>prepare-package</phase>
<goals>
<goal>exec</goal>
</goals>
<configuration>
<executable>${node.executable}</executable>
<arguments>
<argument>${project.build.directory}/dependency/requirejs/r.js</argument>
<argument>-o</argument>
</arguments>
</configuration>
</execution>
</executions>
</plugin>
project-root/target/dependency/node/node \
project-root/target/dependency/requirejs/r.js \
-o src/main/webapp/app.build.json