我是一个骡子新手,并努力让Anypoint Studio与Maven合作。
我使用mule-maven插件创建一个多模块项目,并将我的代码添加到apps子项目中。该项目在maven下构建,并在domain-bundle / target目录下生成一个zip文件。 zip文件的内容看起来很合理。
当我尝试运行项目时(右键单击项目/运行Maven / Mule应用程序),项目由maven构建,然后我得到以下内容
Using as WTP server : null
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO]
[INFO] Full Domain bbc-demo Project ....................... SUCCESS [ 0.264 s]
[INFO] Domain bbc-demo Project ............................ FAILURE [ 0.323 s]
[INFO] Mule bbcwebservices Application .................... SKIPPED
[INFO] Mule bbcmetadata Application ....................... SKIPPED
[INFO] Mule bbcfilemonitor Application .................... SKIPPED
[INFO] Domain bbc-demo Applications ....................... SKIPPED
[INFO] Domain bbc-demo Bundle Project ..................... SKIPPED
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1.195 s
[INFO] Finished at: 2015-11-20T12:56:17+13:00
[INFO] Final Memory: 15M/231M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.mule.tools:studio-maven-plugin:3.4.10:studio
(default-cli) on project bbc-demo-domain:
Execution default-cli of goal org.mule.tools:studio-maven-
plugin:3.4.10:studio failed. NullPointerException -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e
可以看出错误与运行工作室插件有关 - 这可以在我的maven存储库中找到。
有时它会以另一种方式失败。 maven构建似乎正常工作,但Eclipse然后显示以下错误消息
Unable to copy project zip file to the embedded Mule instance.
Project: [Mule Project] Name: bbc-demo - Domain: default
Source 'AnypointStudio\workspace_anypoint\bbc-demo\target\bbc-demo-1-SNAPSHOT.zip'
does not exist
这并不奇怪,因为它应该运行的zip文件实际上位于'workspace_anypoint \ bbc-demo \ domain-bundle \ target'目录中,名称为bbc-demo-domain- 1-SNAPSHOT.zip
答案 0 :(得分:0)
这可能与在Studio中使用最终名称Maven元素相关的错误有关:STUDIO-6714。它在Anypoint Studio 5.3中解决。如果您使用的是旧版本,请尝试更新到最新版本。
话虽如此,Studio不支持多域Maven项目。有些项目有效,有些则没有。
答案 1 :(得分:0)
您在pom.xml上设置的包装选项是什么?尝试将其更改为" mule"而不是"战争"。
<packaging>mule</packaging>
我能够在Anypoint Studio 6.23上使用Maven运行我的基于Mule 3.4 CE的应用程序