【发布时间】:2014-05-14 04:16:25
【问题描述】:
当我运行这个命令时:
mvn clean package -DskipTests -Ddevkit.studio.package.skip=false
我收到此错误:
...
[INFO] Adding registry bootstrap entry for org.apache.solr.client.solrj.transformers.ORDEREnumTransformer as ORDEREnumTransformer
[ERROR] Could not create MANIFEST for Studio plugin: Attempt to reopen a file for path MANIFEST.MF
[ERROR] error on execute: An error ocurred while the DevKit was generating Java code. Check the logs for further details.
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 3.772s
[INFO] Finished at: Tue May 13 20:48:10 PDT 2014
[INFO] Final Memory: 25M/81M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.mule.tools.devkit:mule-devkit-maven-plugin:3.3.0:generate-sources (default-generate-sources) on project mule-module-solr: An error ocurred while the DevKit was generating Java code. Check the logs for further details. -> [Help 1]
...
一些奇怪的事情:
如果我从
mvn clean package -DskipTests -Ddevkit.studio.package.skip=false更改为mvn clean package -DskipTests -Ddevkit.studio.package.skip=true,但它并没有完成它的任务。我从一个工作项目 fork here 开始,在那里我可以使用
...skip=false运行完整的命令。我只向src/main/java/org/mule/modules添加了一个额外的类,我相信它遵循注释模式,并且更简单。 (还不能真正共享该代码)并添加了 2 个依赖项:httpclient和jackson-databind。它会检查两个类,[INFO] Searching for classes annotated with @Connector,然后是[INFO] Validating MyXyzConnector class
我考虑过的问题/事情:
- 我认为
-Ddevkit.studio.package.skip=false告诉它生成一个.zip 文件? - 如果需要,是否需要部署?
- 我假设 .zip 文件想要有一个清单?
- 关于 MANIFEST 文件
...Attempt to reopen a file ...的部分错误听起来像是并发问题??? - 我的 pom.xml 中没有提到任何清单,也没有看到工作 pom.xml 中的清单
- 网上有人说更高版本的 devkit 存在问题,人们应该回滚到 3.3.0,但我查了一下,是我在 pom.xml @987654334 中使用的@
不知道下一步该去哪里。
【问题讨论】:
-
确认 -Ddevkit.studio.package.skip=false 确实会生成 target/UpdateSite.zip,该文件用作本地站点,通过 Studio 中的帮助菜单安装软件(对于有经验的 Mule 来说不是新闻开发人员,但“记录在案”)