1

我似乎已经成功地安装了 playn,它的示例,并在 eclipse 和 maven 中构建了一个骨架应用程序。一切都适用于 Java 或 HTML 构建。不幸的是,我无法部署到 android:每次尝试这样做时,我都会得到:

mvn -e android:Deploy
+ Error stacktraces are turned on.
[INFO] Scanning for projects...
[INFO] Reactor build order: 
[INFO]   PlayN Showcase Metaproject
[INFO]   PlayN Showcase Core
[INFO]   PlayN Showcase Java
[INFO]   PlayN Showcase HTML
[INFO]   PlayN Showcase Android
[INFO] Searching repository for plugin with prefix: 'android'.
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD ERROR
[INFO] ------------------------------------------------------------------------
[INFO] The plugin 'org.apache.maven.plugins:maven-android-plugin' does not exist or no valid version could be found
[INFO] ------------------------------------------------------------------------

我试过删除 ~/.m2/repository/com/jayway/maven/plugins/android/generation2/android-maven-plugin/3.0.0-alpha-13 目录,这似乎没有什么区别(尽管 maven 会每次都成功将其拉回)。此外,如果我对整个项目执行 mvn clean,则 android 组件将与其他所有组件一起构建。所以问题似乎完全受限于“部署”。难倒...

4

1 回答 1

4

正如您从错误报告中看到的那样,Maven 正在尝试使用默认组来解析插件org.apache.maven.plugins,这在您的情况下是错误的。您需要明确指定组:

<plugin>
    <groupId>com.jayway.maven.plugins.android.generation2</groupId>
    <artifactId>maven-android-plugin</artifactId>
    <version>3.0.0-alpha-13</version>
</plugin>

如果仍然失败,请在您的 中指定以下内容~/.m2/settings.xml

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
                      http://maven.apache.org/xsd/settings-1.0.0.xsd">

    <pluginGroups>
        <pluginGroup>com.jayway.maven.plugins.android.generation2</pluginGroup>
    </pluginGroups>
于 2012-01-03T16:41:15.243 回答