Сбой сборки Flex .swc с использованием org.sonatype.flexmojos - PullRequest
1 голос
/ 24 января 2011

Я пытаюсь создать и собрать проект библиотеки Flex (.swc) с использованием maven 2 в первый раз. Я могу создать структуру каталогов, но сборка не удалась.

Мои настройки maven: Maven версия: apache-maven-3.0.2

  1. Mvn архетип: генерировать -DarchetypeGroupId = org.sonatype.flexmojos -DarchetypeArtifactId = flexmojos-архетипы библиотека -DarchetypeVersion = 3,8 -DgroupId = com.test -DartifactId = sampleflexproject2 –e

Это создало базовый проектный каркас в соответствии с моими потребностями.

  1. mvn clean install –e –X

Я получаю исключение при выполнении этой команды.

[ERROR] Failed to execute goal org.sonatype.flexmojos:flexmojos-maven-plugin:4.0-pre-alpha-1:compile-swc (default-compile-swc) on project sampleflexproject2: The parameters 'output' for goal org.sonatype.flexmojos:flexmojos-maven-plugin:4.0-pre-alpha-1:compile-swc are missing or invalid -> [Help 1]
org.apache.maven.lifecycle.LifecycleExecutionException:
Failed to execute goal org.sonatype.flexmojos:flexmojos-maven-plugin:4.0-pre-alpha-1:compile-swc (default-compile-swc) on project sampleflexproject2: The parameters 'output' for goal org.sonatype.flexmojos:flexmojos-maven-plugin:4.0-pre-alpha-1:compile-swc are missing or invalid
       at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:221)
       at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
       at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
       at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84)
       at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59)
       at org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183)
       at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161)
       at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:319)
       at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156)
       at org.apache.maven.cli.MavenCli.execute(MavenCli.java:534)
       at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196)
       at org.apache.maven.cli.MavenCli.main(MavenCli.java:141)
       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
       at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
       at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
       at java.lang.reflect.Method.invoke(Method.java:585)
       at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:290)
       at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:230)
       at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:409)
       at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352) Caused by: org.apache.maven.plugin.PluginParameterException:
The parameters 'out put' for goal org.sonatype.flexmojos:flexmojos-maven-plugin:4.0-pre-alpha-1:compile-swc are missing or invalid
       at org.apache.maven.plugin.internal.DefaultMavenPluginManager.validateParameters(DefaultMavenPluginManager.java:688)
       at org.apache.maven.plugin.internal.DefaultMavenPluginManager.populatePluginFields(DefaultMavenPluginManager.java:580)
       at org.apache.maven.plugin.internal.DefaultMavenPluginManager.getConfiguredMojo(DefaultMavenPluginManager.java:525)
       at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:98)
       at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:209)

Предвидите ли вы какие-либо очевидные проблемы в этом?

1 Ответ

0 голосов
/ 16 июля 2011

Пожалуйста, опубликуйте упрощенную версию POM.

Похоже, проблема в том, что вам не хватает какой-либо конфигурации для flexmojos-maven-plugin.Он жалуется на то, что у цели default-compile-swc не определено выходное свойство.

Взгляните на определение вашего плагина:

<plugin>
   <groupId>org.sonatype.flexmojos</groupId>
    <artifactId>flexmojos-maven-plugin</artifactId>
    <version>4.0-pre-alpha-1</version>
    <configuration>
      <output>${basedir}/target/sampleflexproject2.swf</output>
    </configuration>
</plugin>

Хотя одного этого, вероятно, недостаточно дляуспешная сборка

Посмотрите https://repository.sonatype.org/content/sites/maven-sites/flexmojos/4.0-RC1/compile-swc-mojo.html для получения дополнительной информации о том, что должно быть установлено в блоке конфигурации.

...