android - pom.xml 错误,maven 问题

标签 android eclipse maven maven-2 pom.xml

几天前,我的 Maven 项目运行良好。我不知从哪里开始收到这个奇怪的错误。

org.apache.maven.archiver.MavenArchiver.getManifest(org.apache.maven.project.MavenProject, org.apache.maven.archiver.MavenArchiveConfiguration)

我附上图片也是为了展示它实际上是如何显示这个错误的。 actual error in pom file

我的 pom 文件看起来像这样......

    <?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <artifactId>SS</artifactId>
        <groupId>com.rolta.dss</groupId>
        <version>5.2.0.16</version>
    </parent>

    <artifactId>AndroidImpl</artifactId>

    <packaging>apk</packaging>
    <name>AndroidImpl</name>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <platform.version></platform.version>
        <android.plugin.version>3.8.2</android.plugin.version>
        <jdk.version>6</jdk.version>
        <jdk>${env.JAVA_HOME}</jdk>
    </properties>

    <dependencies>
        <dependency>
            <groupId>com.rolta.dss</groupId>
            <artifactId>Core</artifactId>
            <version>5.2.0.16</version>
        </dependency>
        <dependency>
            <groupId>com.rolta.support</groupId>
            <artifactId>android-support</artifactId>
            <version>v13</version>

        </dependency>

        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-simple</artifactId>
            <version>1.7.12</version>
        </dependency>

        <dependency>
            <groupId>com.google.android</groupId>
            <artifactId>android</artifactId>
            <version>4.1.1.4</version>
            <scope>provided</scope>
        </dependency>


    </dependencies>
    <build>
        <finalName>${env.BUILD_NAME}</finalName>
        <sourceDirectory>src</sourceDirectory>
        <pluginManagement>
            <plugins>
                <plugin>
                    <groupId>com.jayway.maven.plugins.android.generation2</groupId>
                    <artifactId>android-maven-plugin</artifactId>
                    <version>3.9.0-rc.2</version>
                    <extensions>true</extensions>
                </plugin>
            </plugins>
        </pluginManagement>
        <plugins>
            <plugin>
                <groupId>com.jayway.maven.plugins.android.generation2</groupId>
                <artifactId>android-maven-plugin</artifactId>
                <configuration>
                    <sdk>
                        <platform>19</platform>
                    </sdk>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.1</version>
                <configuration>
                    <source>${jdk.version}</source>
                    <target>${jdk.version}</target>
                    <showDeprecation>true</showDeprecation>
                    <showWarnings>true</showWarnings>
                    <executable>${jdk}/bin/javac</executable>
                    <fork>true</fork>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <version>2.18.1</version>
                <configuration>
                    <jvm>${jdk}/bin/java</jvm>
                    <forkMode>once</forkMode>
                </configuration>
            </plugin>
        </plugins>
    </build>
</project>

我尝试删除 .m2 文件夹,检查 .m2 文件夹中是否缺少任何依赖项(所有内容都存在)。当我执行 maven clean 和 maven install 时,我收到构建成功消息。我还检查了 jdk 版本(它是 1.6)。即使我在新的 eclipse 中尝试,问题仍然存在。

还有什么我想念的吗?提前致谢。

最佳答案

这个问题与eclipse 中的m2e-plugin 有关。您可以通过运行来验证 来自命令行的 maven(你已经做过),应该不会出错。

是因为UTF-8格式(BOM开头)的pom。

https://github.com/tesla/m2eclipse-mavenarchiver/issues/6

你可以试试最新的:https://otto.takari.io/content/sites/m2e.extras/m2eclipse-mavenarchiver/0.17.0/N/LATEST/

关于android - pom.xml 错误,maven 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37608301/

相关文章:

java - 我的数据未以 JSON 格式发送到我想要发送的 url

java - 如何处理像 android.content.res.Resources$NotFoundException : String resource ID #0x0 这样的错误

android - apk 必须使用与以前版本相同的证书进行签名

android - 如何在android中的 Canvas 上应用线条的旋转动画

linux - Linux 中的 Eclipse 启动错误

c++ - C++开发是否值得学习Eclipse

java - 如何在 Maven 过滤后验证 XML?

maven - 无法执行目标 org.apache.maven.plugins :maven-compiler-plugin:3. 8.1:compile (default-compile): Fatal error compiling: invalid target release: 11

java - 结合groovy和java编译报错(使用maven)

android - 停止在 Eclipse 中录制宏