Java Ошибка зависимых проектов при запуске установки Maven - PullRequest
0 голосов
/ 05 мая 2020

Я получаю следующую ошибку при запуске maven install

[ОШИБКА] Не удалось выполнить целевую организацию. apache .maven.plugins: maven-compiler-plugin: 3.7.0: compile (компиляция по умолчанию) в проекте Ice-Redalert-Web: Ошибка компиляции [ОШИБКА] / D: / ProjectCode / RedAlert ICE / property-builder-front-ice / src / main / java / com / informationcatalyst / redalert / webapplication / service /IceApplicationBuilderImpl.java:[22,1] package com.informationcatalyst.icekeywords не существует [ERROR] -> [Help 1] [ERROR] [ERROR] Чтобы увидеть полную трассировку стека ошибок, повторно запустите Maven с ключом -e. [ОШИБКА] Перезапустите Maven, используя переключатель -X, чтобы включить полное ведение журнала отладки. [ERROR] [ERROR] Для получения дополнительной информации об ошибках и возможных решениях, пожалуйста, прочтите следующие статьи:

Есть два проекта. Основной проект и от чего он зависит. При запуске установки maven на моем ноутбуке появляется указанная выше ошибка. Однако, когда мой коллега берет идентичную копию обоих проектов и запускает maven install, все работает нормально.

В моей настройке должно быть что-то не так, чтобы это стало проблемой. Я не знаю, с чего начать. Я и мой коллега, имеющий большой опыт java, проверили настройку и именование и не обнаружили проблемы. Но здесь явно есть проблема.

Основной проект имеет зависимость в виде записи pom как

    <dependency>
    <groupId>com.undergroundit</groupId>
    <artifactId>train</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    </dependency>

Заголовок pom, относящийся к приведенной выше ссылке:

<groupId>com.undergroundit</groupId>
<artifactId>train</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>train</name>
<packaging>jar</packaging>

Я использую Eclipse, но у меня возникает та же проблема, что и в Intellij.

Мы проверили содержимое папки .m2, чтобы убедиться, что оно соответствует записям pom.

Любые указания Мы ценим то, что проверить или в чем может быть проблема. Спасибо

Ответы [ 2 ]

1 голос
/ 05 мая 2020

Проблема заключается в том, что, хотя зависимый проект компилируется в IDE, он не включает файлы классов. Поэтому в проектах, зависящих от него, не было достаточно информации для использования зависимости.

... в элементе mainClass ниже предназначен для анонимности имени.

<build>
<plugins>
<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-compiler-plugin</artifactId>
  <version>3.8.0</version>
  <configuration>
    <source>1.8</source>
    <target>1.8</target>
  </configuration>
</plugin>
 <plugin>
           <groupId>org.apache.maven.plugins</groupId>
           <artifactId>maven-dependency-plugin</artifactId>
           <executions>
               <execution>
                   <id>copy-dependencies</id>
                   <phase>prepare-package</phase>
                   <goals>
                       <goal>copy-dependencies</goal>
                   </goals>
                   <configuration>
                       <outputDirectory>
                           ${project.build.directory}/lib
                       </outputDirectory>
                   </configuration>
               </execution>
           </executions>
       </plugin>
       <plugin>
           <groupId>org.apache.maven.plugins</groupId>
           <artifactId>maven-jar-plugin</artifactId>
           <configuration>
               <archive>
                   <manifest>
                       <addClasspath>true</addClasspath>
                       <classpathPrefix>lib/</classpathPrefix>
                       <mainClass>...</mainClass>
                   </manifest>
               </archive>
           </configuration>
       </plugin>

1 голос
/ 05 мая 2020

Я бы посоветовал либо запустить сборку с чистым кодом, либо удалить кеш maven .m2. У меня были похожие ошибки с кешем maven. Вы уверены, что у вас и вашего коллеги одинаковый источник? В сообщении об ошибке указывается, что пакет отсутствует, что может указывать на неправильную ошибку.

...