gpt4 book ai didi

apache-flex - 使用 flexmojos-maven-plugin 时如何获取信息性编译错误消息?

转载 作者:行者123 更新时间:2023-12-04 02:53:18 49 4
gpt4 key购买 nike

我正在使用 flexmojos-maven-plugin 构建我的 Flex 模块。所以在编译阶段我得到了

org.apache.maven.plugin.MojoExecutionException: Error compiling!

没有关于错误发生在哪里(在什么源文件中)以及编译错误的性质的信息。如果有人能指导我如何使 flexmojos-maven-plugin 打印更多有关编译错误的信息,我将不胜感激。

最佳答案

我遇到了类似的问题。第一个答案是在编译时获取更多信息是使用内置的 maven -X 选项。

mvn -X clean install

这将为您提供描述此错误发生位置的输出。对我来说,我有一个与你所犯的错误非常相似的错误,可以这么说,它最终来自“Adobe 的代码”。

在我的例子中,通过浏览错误堆栈跟踪:

[ERROR] Failed to execute goal org.sonatype.flexmojos:flexmojos-maven-plugin:4.0-SNAPSHOT:sign-air
(default-sign-air) on project barebones-air: Error invoking AIR api: NullPointerException -> [Help 1]
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.sonatype.flexmojos:flexmojos-maven-plugin:4.0-SNAPSHOT:sign-air
(default-sign-air) on project barebones-air: Error invoking AIR api

...[other stacktrace output, snipped]...

Caused by: java.lang.NullPointerException
at com.adobe.air.ADTOutputStream.addApplicationDescriptor(ADTOutputStream.java:330)
at com.adobe.air.AIROutputStream.addApplicationDescriptor(AIROutputStream.java:63)
at com.adobe.air.ApplicationPackager.addSpecialFiles(ApplicationPackager.java:242)
at com.adobe.air.AIRPackager.addSpecialFiles(AIRPackager.java:172)
at com.adobe.air.ApplicationPackager.createPackage(ApplicationPackager.java:63)
at org.sonatype.flexmojos.plugin.air.packager.FlexmojosAIRPackager.createPackage(FlexmojosAIRPackager.java:72)
at org.sonatype.flexmojos.plugin.air.SignAirMojo.doPackage(SignAirMojo.java:332)
... 26 more

...[other stacktrace output, snipped]...

我可以看出它与描述 rune 件有关。所以我打开了我的描述 rune 件并(基于一些谷歌搜索)更改了以下内容:

<content>[This value will be overwritten by Flash Builder in the output app.xml]</content>

到:

<content>MyAppName.swf</content>

和:

    <visible>false</visible>
</initialWindow>

到:

    <visible>true</visible>
</initialWindow>

第一个更改修复了空指针异常,第二个更改允许显示我的应用程序窗口。

我希望这对某人有帮助,
-g男


编辑:

此外,请务必在 Flexmojos 配置中明确指向您的描述符:

<plugin>
<groupId>org.sonatype.flexmojos</groupId>
<artifactId>flexmojos-maven-plugin</artifactId>
<version>${flexmojos.version}</version>
<configuration>
<sourceFile>${application.name}.mxml</sourceFile>
<finalName>${application.name}</finalName>
<descriptorTemplate>${project.build.sourceDirectory}/${application.name}-app.xml</descriptorTemplate>
<storepass>${keystore.password}</storepass>
</configuration>
<extensions>true</extensions>
<dependencies>
<dependency>
<groupId>com.adobe.flex</groupId>
<artifactId>compiler</artifactId>
<version>${flex.sdk.version}</version>
<type>pom</type>
</dependency>
</dependencies>
</plugin>

关于apache-flex - 使用 flexmojos-maven-plugin 时如何获取信息性编译错误消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3013944/

49 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com