2015-05-29 2 views
1

Когда я создаю модуль с использованием Maven, я получаю следующую ошибку: Может кто-нибудь, пожалуйста, дайте мне знать, что означает эта ошибка?Не удалось разрешить ошибку артефакта с помощью Maven

[ERROR] Failed to execute goal com.dsths.common:container-maven-plugin:1.2.1:dis 
t (build-distributions) on project pmDist: Unable to create distribution: Could 
not resolve artifact: com.dsths.awdprovidermatching:pmConfig:jar:default-externa 
l-jetty:1.0.2-SNAPSHOT:COMPILE -> [Help 1] 
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e swit 
ch. 
[ERROR] Re-run Maven using the -X switch to enable full debug logging. 
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please rea 
d the following articles: 
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionE 
xception 

Для справки, здесь ПОМ файл модуля pmConfig:

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

    <artifactId>pmConfig</artifactId> 
    <name>${project.artifactId}</name> 
    <packaging>pom</packaging> 
    <parent> 
     <groupId>com.dsths.awdprovidermatching</groupId> 
     <artifactId>AWDProviderMatching</artifactId> 
     <version>1.0.2-SNAPSHOT</version> 
    </parent> 
    <description>A POM-based project for filtering and collecting the various configurations for AWDProviderMatching.</description> 
    <build> 
     <plugins> 
      <plugin> 
       <artifactId>maven-resources-plugin</artifactId> 
       <executions> 

        <execution> 
         <id>dev-localhost-make-assembly</id> 
         <phase>generate-resources</phase> 
         <goals> 
          <goal>copy-resources</goal> 
         </goals> 
         <configuration> 
          <outputDirectory>${project.build.directory}/generated-resources/dev-localhost</outputDirectory> 
          <resources> 
           <resource> 
            <directory>${project.basedir}/src/main/assembly</directory> 
            <includes> 
             <include>*.xml</include> 
            </includes> 
            <filtering>true</filtering> 
           </resource> 
          </resources> 
          <filters> 
           <filter>${project.basedir}/src/main/filters/default.properties</filter> 
           <filter>${project.basedir}/src/main/filters/hostenv/localhost.properties</filter> 
           <filter>${project.basedir}/src/main/filters/appenv/dev.properties</filter> 
          </filters> 
          <overwrite>true</overwrite> 
         </configuration> 
        </execution> 

        <execution> 
         <id>turnkey-external-make-assembly</id> 
         <phase>generate-resources</phase> 
         <goals> 
          <goal>copy-resources</goal> 
         </goals> 
         <configuration> 
          <outputDirectory>${project.build.directory}/generated-resources/turnkey-external</outputDirectory> 
          <resources> 
           <resource> 
            <directory>${project.basedir}/src/main/assembly</directory> 
            <includes> 
             <include>*.xml</include> 
            </includes> 
            <filtering>true</filtering> 
           </resource> 
          </resources> 
          <filters> 
           <filter>${project.basedir}/src/main/filters/default.properties</filter> 
           <filter>${project.basedir}/src/main/filters/hostenv/external.properties</filter> 
           <filter>${project.basedir}/src/main/filters/appenv/turnkey.properties</filter> 
          </filters> 
          <overwrite>true</overwrite> 
         </configuration> 
        </execution> 


        <execution> 
         <id>vcloud-vcloud-make-assembly</id> 
         <phase>generate-resources</phase> 
         <goals> 
          <goal>copy-resources</goal> 
         </goals> 
         <configuration> 
          <outputDirectory>${project.build.directory}/generated-resources/vcloud-vcloud</outputDirectory> 
          <resources> 
           <resource> 
            <directory>${project.basedir}/src/main/assembly</directory> 
            <includes> 
             <include>*.xml</include> 
            </includes> 
            <filtering>true</filtering> 
           </resource> 
          </resources> 
          <filters> 
           <filter>${project.basedir}/src/main/filters/default.properties</filter> 
           <filter>${project.basedir}/src/main/filters/hostenv/vcloud.properties</filter> 
           <filter>${project.basedir}/src/main/filters/appenv/vcloud.properties</filter> 
          </filters> 
          <overwrite>true</overwrite> 
         </configuration> 
        </execution> 

       </executions> 
      </plugin> 
      <plugin> 
       <artifactId>maven-assembly-plugin</artifactId> 
       <executions> 
        <execution> 
         <id>dev-localhost-zip</id> 
         <phase>package</phase> 
         <goals> 
          <goal>single</goal> 
         </goals> 
         <configuration> 
          <descriptors> 
           <descriptor>${project.build.directory}/generated-resources/dev-localhost/template-zip-assembly.xml</descriptor> 
          </descriptors> 
          <filters> 
           <filter>${project.basedir}/src/main/filters/default.properties</filter> 
           <filter>${project.basedir}/src/main/filters/hostenv/localhost.properties</filter> 
           <filter>${project.basedir}/src/main/filters/appenv/dev.properties</filter> 
          </filters> 
         </configuration> 
        </execution> 
        <execution> 
         <id>dev-localhost-jboss-jar</id> 
         <phase>package</phase> 
         <goals> 
          <goal>single</goal> 
         </goals> 
         <configuration> 
          <descriptors> 
           <descriptor>${project.build.directory}/generated-resources/dev-localhost/template-jboss-jar-assembly.xml</descriptor> 
          </descriptors> 
          <filters> 
           <filter>${project.basedir}/src/main/filters/default.properties</filter> 
           <filter>${project.basedir}/src/main/filters/hostenv/localhost.properties</filter> 
           <filter>${project.basedir}/src/main/filters/appenv/dev.properties</filter> 
          </filters> 
         </configuration> 
        </execution> 
        <execution> 
         <id>dev-localhost-jetty-jar</id> 
         <phase>package</phase> 
         <goals> 
          <goal>single</goal> 
         </goals> 
         <configuration> 
          <descriptors> 
           <descriptor>${project.build.directory}/generated-resources/dev-localhost/template-jetty-jar-assembly.xml</descriptor> 
          </descriptors> 
          <filters> 
           <filter>${project.basedir}/src/main/filters/default.properties</filter> 
           <filter>${project.basedir}/src/main/filters/hostenv/localhost.properties</filter> 
           <filter>${project.basedir}/src/main/filters/appenv/dev.properties</filter> 
          </filters> 
         </configuration> 
        </execution> 
        <execution> 
         <id>vcloud-jetty-jar</id> 
         <phase>package</phase> 
         <goals> 
          <goal>single</goal> 
         </goals> 
         <configuration> 
          <descriptors> 
           <descriptor>${project.build.directory}/generated-resources/vcloud-vcloud/template-jetty-jar-assembly.xml</descriptor> 
          </descriptors> 
          <filters> 
           <filter>${project.basedir}/src/main/filters/default.properties</filter> 
           <filter>${project.basedir}/src/main/filters/hostenv/vcloud.properties</filter> 
           <filter>${project.basedir}/src/main/filters/appenv/vcloud.properties</filter> 
          </filters> 
         </configuration> 
        </execution> 
        <execution> 
         <id>default-jetty-jar</id> 
         <phase>package</phase> 
         <goals> 
          <goal>single</goal> 
         </goals> 
         <configuration> 
          <descriptors> 
           <descriptor>${project.build.directory}/generated-resources/turnkey-external/template-jetty-jar-assembly.xml</descriptor> 
          </descriptors> 
          <filters> 
           <filter>${project.basedir}/src/main/filters/default.properties</filter> 
           <filter>${project.basedir}/src/main/filters/hostenv/external.properties</filter> 
           <filter>${project.basedir}/src/main/filters/appenv/turnkey.properties</filter> 
          </filters> 
         </configuration> 
        </execution> 

        <execution> 
         <id>mdwise-properties-conf-zip</id> 
         <phase>package</phase> 
         <goals> 
          <goal>single</goal> 
         </goals> 
         <configuration> 
          <descriptors> 
           <descriptor>${project.basedir}/src/main/assembly/template-zip-assembly-properties-mdwise.xml</descriptor> 
          </descriptors> 

         </configuration> 
        </execution> 

        <execution> 
         <id>dbscripts-zip</id> 
         <phase>package</phase> 
         <goals> 
          <goal>single</goal> 
         </goals> 
         <configuration> 
          <descriptors> 
           <descriptor>${project.basedir}/src/main/assembly/template-zip-assembly-dbscripts.xml</descriptor> 
          </descriptors> 

         </configuration> 
        </execution> 

       </executions> 
      </plugin> 
     </plugins> 
    </build> 
</project> 

Ниже является ПОМ файл неисправного модуля:

<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.dsths.awdprovidermatching</groupId> 
    <artifactId>AWDProviderMatching</artifactId> 
    <version>1.0.2-SNAPSHOT</version> 
    </parent> 
    <modelVersion>4.0.0</modelVersion> 

    <artifactId>pmDist</artifactId> 
    <!-- using POM packaging since all artifacts are produced by the container-maven-plugin plugin --> 
    <packaging>pom</packaging> 

    <dependencies> 
    <!-- 
     Dependencies listed here are not used in the build. They only exist to force maven to 
     build the dependent projects before this one. You only need to add your project's war 
     module and the configuration module. If your project produces multiple WAR files, they 
     should both be included. 
    --> 
    <dependency> 
     <groupId>${project.groupId}</groupId> 
     <artifactId>${war.artifactId}</artifactId> 
     <version>${project.version}</version> 
     <type>war</type> 
    </dependency> 
    <dependency> 
     <groupId>${project.groupId}</groupId> 
     <artifactId>${config.artifactId}</artifactId> 
     <version>${project.version}</version> 
     <classifier>${config.classifier}</classifier> 
    </dependency> 
    </dependencies> 

    <build> 
    <plugins> 
     <plugin> 
     <groupId>com.dsths.common</groupId> 
     <artifactId>container-maven-plugin</artifactId> 
     <version>${dstcontainer.version}</version> 
     <executions> 
      <execution> 
      <id>build-distributions</id> 
      <phase>package</phase> 
      <goals><goal>dist</goal></goals> 
      </execution> 
     </executions> 
     <configuration> 
      <artifacts> 
      <!-- configuration artifact --> 
      <artifact> 
       <groupId>${project.groupId}</groupId> 
       <artifactId>${config.artifactId}</artifactId> 
       <version>${project.version}</version> 
       <classifier>${config.classifier}</classifier> 
       <unpack>true</unpack> 
       <targetDir>conf</targetDir> 
      </artifact> 
      <!-- war artifact --> 
      <artifact> 
       <groupId>${project.groupId}</groupId> 
       <artifactId>${war.artifactId}</artifactId> 
       <version>${project.version}</version> 
       <type>war</type> 
       <targetDir>deploy/tenanted</targetDir> 
      </artifact> 
      </artifacts> 
     </configuration> 
     </plugin> 
    </plugins> 
    </build> 

    <properties> 
    <config.artifactId>pmConfig</config.artifactId> 
    <config.classifier>default-external-jetty</config.classifier> 
    <war.artifactId>pmWeb</war.artifactId> 
    </properties> 

</project> 
+0

действительно ли ваш проект 'pmConfig' есть классификатор' по-умолчанию, внешний-jetty'? Возможно, вы также должны показать нам POM этого проекта. – Seelenvirtuose

+0

В pom-файле модуля pmConfig отсутствует классификатор 'default-external-jetty'. Я не могу добавить весь файл pom из-за проблем с размерами. –

+0

Тогда это ваша проблема: вы имеете в виду артефакт 'com.dsths.awdprovidermatching: pmConfig: jar: default-external-jetty: 1.0.2-SNAPSHOT: COMPILE', которого просто не существует (как вы только что сказали нам). – Seelenvirtuose

ответ

1

Это из-за вашей версии Maven. Вам нужно перейти на Maven 3.0.5, и он будет работать нормально.

Источник: Я работаю в том же месте :)

0

Указано где-то в вашем ПОМ (явно или нет) зависимость от артефакта с id pmConfig и groupId com.dsths.awdprovidermatching. Его нельзя найти ни в одном из ваших репозиториев (будь то локальный или удаленный).

Если вы показываете нам дерево зависимостей pom или maven, мы можем даже pintpoint, где используется этот артефакт.

Это означает, что модуль, который вы компилируете, может зависеть от указанного артикса. Что, если моя догадка правильна, это та, которую вы разрабатываете. В этом случае вам нужно сначала скомпилировать это.

+0

У меня есть шесть модулей, из которых все модули строятся правильно, за исключением одного модуля с именем 'pmDist'. Модуль 'pmConfig' также строит правильно. –

+0

Какую команду mvn вы используете для создания pmConfig? –

+0

Я использую команду 'mvn clean install -Dmaven.test.skip.exec = true'. Я также добавил файлы pom к вопросу для вашей справки. –

Смежные вопросы