项目构建错误:不可解析的父POM:找不到工件

时间:2015-03-26 10:14:25

标签: magnolia

您好我在Magnolia Blossom有一个示例项目。当我运行项目时,它显示错误。

这是我的pom.xml

<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>

<parent>
    <groupId>info.magnolia</groupId>
    <artifactId>magnolia-parent-pom-community-module</artifactId>
    <version>17</version>
</parent>

<groupId>com.hyro</groupId>
<artifactId>hyro-magnolia-blossom</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>Hyro Magnolia Blossom</name>
<description>Hyro Magnolia and Blossom working example</description>

<properties>
    <magnolia.version>4.3.6</magnolia.version>
    <blossom.version>1.1.1</blossom.version>
    <spring.version>3.0.4.RELEASE</spring.version>
</properties>

<build>
    <resources>
        <!-- Add the Attributes from the POM to properties files -->
        <resource>
            <directory>src/main/resources</directory>
            <filtering>true</filtering>
        </resource>
    </resources>
    <!-- Compiler version -->
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>2.0.2</version>
            <configuration>
                <source>1.6</source>
                <target>1.6</target>
            </configuration>
        </plugin>
        <!-- Add timestamp to configuration files -->
        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>buildnumber-maven-plugin</artifactId>
            <version>1.0-beta-3</version>
            <inherited>true</inherited>
            <executions>
                <execution>
                    <phase>validate</phase>
                    <goals>
                        <goal>create</goal>
                    </goals>
                </execution>
            </executions>
            <configuration>
                <format>{0,date,yyyy-MM-dd'T'HH:mm:ss.SSS'+10:00'}</format>
                <items>
                    <item>timestamp</item>
                </items>
            </configuration>
        </plugin>
    </plugins>
</build>

<dependencies>
    <!-- Magnolia Dependencies -->
    <dependency>
        <groupId>info.magnolia</groupId>
        <artifactId>magnolia-core</artifactId>
        <version>${magnolia.version}</version>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>info.magnolia</groupId>
        <artifactId>magnolia-module-mail</artifactId>
        <version>${magnolia.version}</version>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>info.magnolia</groupId>
        <artifactId>magnolia-gui</artifactId>
        <version>${magnolia.version}</version>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>info.magnolia</groupId>
        <artifactId>magnolia-module-admininterface</artifactId>
        <version>${magnolia.version}</version>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>info.magnolia</groupId>
        <artifactId>magnolia-module-templating</artifactId>
        <version>${magnolia.version}</version>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>info.magnolia</groupId>
        <artifactId>magnolia-module-fckeditor</artifactId>
        <version>${magnolia.version}</version>
        <scope>provided</scope>
    </dependency>

    <!-- Blossom Module -->
    <dependency>
        <groupId>info.magnolia</groupId>
        <artifactId>magnolia-module-blossom</artifactId>
        <version>${blossom.version}</version>
        <scope>provided</scope>
    </dependency>

    <!-- Logging -->
    <dependency>
        <groupId>commons-logging</groupId>
        <artifactId>commons-logging</artifactId>
        <version>1.1.1</version>
        <scope>provided</scope>
    </dependency>

    <!-- Spring MVC -->
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-webmvc</artifactId>
        <version>${spring.version}</version>
        <scope>provided</scope>
    </dependency>
</dependencies>

它显示以下错误:

  

项目构建错误:不可解析的父POM:找不到工件info.magnolia:magnolia-parent-pom-community-module:pom:1.0.12-SNAPSHOT和'parent.relativePath'指向错误的本地POM < / p>

我知道删除所有* lastupdated.xml文件,但它没有帮助。 Pom.xml有什么问题吗?

任何人都可以建议我如何解决这个问题。

2 个答案:

答案 0 :(得分:0)

我试着建造你的pom。它最后缺少</project>。我认为这只是复制粘贴错误。无论如何,使用maven 3.2.1它对我来说很好。我确实验证了info.magnolia:magnolia-parent-pom-community-module:pom:1.0.12-SNAPSHOT在nexus中不存在。

我做了一个mvn依赖:你的pom上的树,我没有看到你的错误引用的pom依赖。也许你应该尝试分析pom和你的结局,看看这种依赖性的来源。

答案 1 :(得分:0)

查看Magnolia Nexus最新版本的父pom是29.你的那个很老了。我建议你改变你的pom

<parent>
  <groupId>info.magnolia</groupId>
  <artifactId>magnolia-parent-pom-community-module</artifactId>
  <version>29</version>
</parent>

HTH,