Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
exec maven插件中的错误消息>;Node.js>;r、 js_Node.js_Maven_Requirejs_Stderr - Fatal编程技术网

exec maven插件中的错误消息>;Node.js>;r、 js

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查找错误等等 根据操作系

我们使用Node.js运行RequireJS的优化器(r.js)(因为它比Rhino快得多):


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