更新Maven配置时出错

时间:2015-12-16 08:36:30

标签: java eclipse maven plugins pom.xml

我在github上下载了这个项目(将文档转换为Pdf,如项目名称所示)https://github.com/yeokm1/docs-to-pdf-converter然后我尝试在Eclipse中导入但是出了点问题。我收到了这个错误。

Could not calculate build plan: Plugin org.apache.maven.plugins:maven-resources-plugin:2.6 or one of its dependencies could not be resolved: Failed to read artifact descriptor for org.apache.maven.plugins:maven-resources-plugin:jar:2.6

我的pom.xml中也有错误(我在这个文件上有一个红叉),但这是我的第一个maven项目,我无法检测到问题。代码如下:

<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/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>docs-to-pdf-converter</groupId>
    <artifactId>docs-to-pdf-converter</artifactId>
    <version>1.8</version>
    <build>
        <sourceDirectory>src</sourceDirectory>
        <resources>
            <resource>
                <directory>src</directory>
                <excludes>
                    <exclude>**/*.java</exclude>
                </excludes>
            </resource>
        </resources>
        <plugins>
            <plugin>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.3</version>
                <configuration>
                    <source>1.7</source>
                    <target>1.7</target>
                </configuration>
            </plugin>
        </plugins>
    </build>
    <dependencies>
        <dependency>
            <groupId>args4j</groupId>
            <artifactId>args4j</artifactId>
            <version>2.32</version>
        </dependency>
        <dependency>
            <groupId>org.docx4j</groupId>
            <artifactId>docx4j</artifactId>
            <version>3.2.1</version>
        </dependency>
        <dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi</artifactId>
            <version>3.12</version>
        </dependency>
        <dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi-ooxml</artifactId>
            <version>3.12</version>
        </dependency>
        <dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi-scratchpad</artifactId>
            <version>3.12</version>
        </dependency>
        <dependency>
            <groupId>fr.opensagres.xdocreport</groupId>
            <artifactId>org.apache.poi.xwpf.converter.pdf</artifactId>
            <version>1.0.5</version>
        </dependency>
        <dependency>
            <groupId>com.itextpdf</groupId>
            <artifactId>itextpdf</artifactId>
            <version>5.5.6</version>
        </dependency>
        <dependency>
            <groupId>fr.opensagres.xdocreport</groupId>
            <artifactId>org.odftoolkit.odfdom.converter.pdf</artifactId>
            <version>1.0.5</version>
        </dependency>
        <dependency>
            <groupId>fr.opensagres.xdocreport</groupId>
            <artifactId>fr.opensagres.xdocreport.itext.extension</artifactId>
            <version>1.0.5</version>
        </dependency>
    </dependencies>
</project>

我试图通过很多解决方案看到许多其他问题,但没有人为我工作。

1)我试图删除.m2文件夹:Not Worked

2)尝试右键单击项目,然后单击Maven-Update Project:同样的错误。没工作

3)我试图进入WINDOW-PREFERENCE-MAVEN-INSTALLATION然后我用包含Maven的文件夹更改了Embedded,在我的情况下C:\ Maven Not Worked

4)我试着去WINDOW-PREFERENCE-JAVA-INSTALLED JREs,在开始我只有C:\ Program Files \ Java \ jre1.8.0_65,然后我读了一个我需要Jdk 7的地方,所以我下载并安装它但它也不起作用。那么,现在我有这两个C:\ Program Files \ Java \ jdk1.7.0_79和C:\ Program Files \ Java \ jre1.8.0_65

我还发布了一张图片(我没有足够的声望来发布两个,在ordert中也看到路径环境变量)关于环境变量,也许我没有看到明显的东西。 enter image description here

我提前抱歉,因为这可能是一个非常简单的问题,但正如我上面所说,这是我的第一个maven / eclipse项目,而且我不是这个领域的专家。

1 个答案:

答案 0 :(得分:0)

我下载了这个项目,使用Eclipse Mars编译得很好。

听起来你的Maven安装不知道如何去互联网寻找文物。可能会有防火墙吗?

此外,在Eclipse中转到Window / Preferences / Maven / User设置。确保settings.xml与外部Maven安装使用的相同(假设您使用的是外部Maven引擎)。例如,我已将全局和用户配置文件都设置为C:\ development \ tools64 \ apache-maven-3.3.3 \ conf \ settings.xml

我检查了我的settings.xml,并且没有指向maven中央存储库的配置 - Maven 3必须知道在哪里找到它。

在第一次编译时,您应该看到很多信息消息,说Maven正在下载工件。下次编译时,这些消息将不会出现,因为依赖项现在已缓存在本地存储库中。