2015-10-13 4 views
0

У меня есть эта ошибка:Non-разрешимы родитель POM: Не удалось найти артефакт

Project build error: Non-resolvable parent POM: Could not find artifact com.playtech.simulator:net:pom:1.0-SNAPSHOT and 'parent.relativePath' points at wrong local 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/xsd/maven-4.0.0.xsd"> 

<parent> 
    <groupId>com.playtech.simulator</groupId> 
    <artifactId>net</artifactId> 
    <version>1.0-SNAPSHOT</version> 
</parent> 

<modelVersion>4.0.0</modelVersion> 

<groupId>com.playtech.simulator.net</groupId> 
<artifactId>server</artifactId> 

<dependencies> 
    <dependency> 
     <groupId>com.ogp</groupId> 
     <artifactId>com.playtech.openapi.core</artifactId> 
     <version>${ogw.version}</version> 
    </dependency> 
    <dependency> 
     <groupId>org.apache.poi</groupId> 
     <artifactId>poi</artifactId> 
     <version>3.9</version> 
     <exclusions> 
      <exclusion> 
       <groupId>commons-logging</groupId> 
       <artifactId>commons-logging</artifactId> 
      </exclusion> 
      <exclusion> 
       <groupId>log4j</groupId> 
       <artifactId>log4j</artifactId> 
      </exclusion> 
     </exclusions> 
    </dependency> 
    <dependency> 
     <groupId>ch.qos.logback</groupId> 
     <artifactId>logback-classic</artifactId> 
     <version>1.0.13</version> 
     <scope>runtime</scope> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-tx</artifactId> 
     <version>3.2.2.RELEASE</version> 
    </dependency> 
    <dependency> 
     <groupId>com.playtech.simulator</groupId> 
     <artifactId>simulator-app</artifactId> 
     <version>1.0-SNAPSHOT</version> 

     <exclusions> 
      <exclusion> 
       <groupId>org.springframework</groupId> 
       <artifactId>spring-context</artifactId> 
      </exclusion> 
      <exclusion> 
       <groupId>org.springframework</groupId> 
       <artifactId>spring-aop</artifactId> 
      </exclusion> 
      <exclusion> 
       <groupId>org.springframework</groupId> 
       <artifactId>spring-core</artifactId> 
      </exclusion> 
      <exclusion> 
       <groupId>org.springframework</groupId> 
       <artifactId>spring-beans</artifactId> 
      </exclusion> 
     </exclusions> 
    </dependency> 
    <dependency> 
     <groupId>com.ogp</groupId> 
     <artifactId>com.playtech.openapi.core.hazelcast</artifactId> 
     <version>${ogw.version}</version> 
    </dependency> 
    <dependency> 
     <groupId>com.ogp</groupId> 
     <artifactId>com.playtech.openapi.core.frontend.http.socketio</artifactId> 
     <version>${ogw.version}</version> 
    </dependency> 
</dependencies> 

<build> 
    <plugins> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-assembly-plugin</artifactId> 
      <executions> 
       <execution> 
       <goals> 
        <goal>attached</goal> 
       </goals> 
       <phase>package</phase> 
       <configuration> 
        <descriptorRefs> 
        <descriptorRef>jar-with-dependencies</descriptorRef> 
        </descriptorRefs> 
        <archive> 
        <manifest> 
         <mainClass>com.playtech.openapi.simulator.SimulatorServer</mainClass> 
        </manifest> 
        </archive> 
       </configuration> 
      </execution> 
      </executions> 
     </plugin> 
    </plugins> 
</build> 

ответ

0

Обычно ПОМ проекта, в разделе Родитель имеет эту информацию, вы можете легко увидеть, если вы решили использовать Eclipse:

  • Group Id
  • Артефакт Id
  • Версия
  • Относительный путь

Относительный путь указывает путь уважать позицию папки проекта в виде, например, ../main-project/parent

В вашем ПОМ должна быть другая линия в вашей <parent> декларация:

<parent> 
    <groupId>com.playtech.simulator</groupId> 
    <artifactId>net</artifactId> 
    <version>1.0-SNAPSHOT</version> 
    <relativePath>path-to-your-parent-project</relativePath> 
</parent> 

Итак, пересматривайте своего пом, обращая внимание на то, где находятся проекты.

+0

родительский проект из SVN или местного? –

+0

Обычно SVN и локальные отражают ту же структуру ... – abarisone

+0

Аналогичная проблема возникает, но сборка командной строки прошла успешно. В затмении он выдавал ошибку выше. Небольшая ошибка заключалась в том, что путь maven изменился с C: \ user \ xxx \ .m2. Я изменил путь к c: \ mvn, чтобы сократить путь к классам. Это необходимо изменить в затмении. – skmdvcoep2000

0

ли установить:

<groupId>com.playtech.simulator</groupId> 
<artifactId>net</artifactId> 
<version>1.0-SNAPSHOT</version> 
Смежные вопросы