Prawdą jest, że katalog projektu Solr znajduje się w katalogu nadrzędnym MyProject (ale nie ma żadnego modułu ani żadnego związku maven między 2, tylko wygoda FS). Czy muszę to rozstawiać?
$ mvn -DskipTests clean install
[INFO] Scanning for projects...
[WARNING]
[WARNING] Some problems were encountered while building the effective model for org.apache.lucene:lucene-solr-grandparent:pom:3.1-SNAPSHOT
[WARNING] 'parent.relativePath' points at com.mycompany:MyProject instead of org.apache:apache, please verify your project structure @ line 23, column 11
[WARNING]
[WARNING] It is highly recommended to fix these problems because they threaten the stability of your build.
[WARNING]
[WARNING] For this reason, future Maven versions might no longer support building such malformed projects.
[WARNING]
od pom.xml
:
<parent>
<groupId>org.apache</groupId>
<artifactId>apache</artifactId>
<version>8</version>
</parent>
$ pwd
/Users/simpatico/ws/MyProjectBaseDir/solr
<relativePath />
wygląda lepiejzignoruj ostrzeżenie, przenieś źródła z niepowiązanego rodzica lub wprowadź poprawną wartość elementu. Problem jest spowodowany przez wartość domyślną dla relativePath, która to ../pom.xml i ta wartość domyślna jest wstawiana do efektywnego pom, wywołując ostrzeżenie.
źródło
org.apache:apache
prawdopodobnie w ogóle nie znajduje się lokalnie na komputerze (z wyjątkiem lokalnego repozytorium .m2). W takich przypadkach należy określić pustą ścieżkę względną.Ten komunikat może być spowodowany przez plik pom.xml w katalogu nadrzędnym względem bieżącego projektu. Pom w katalogu nadrzędnym nie jest zgodny z konfiguracją project.parent bieżącego pom.
źródło
org.apache:apache
prawdopodobnie w ogóle nie znajduje się lokalnie na komputerze (z wyjątkiem lokalnego repozytorium .m2). W takich przypadkach należy określić pustą ścieżkę względną.Mam grzywkę. Z mojej strony gruby palec.
Mój rodzic miał to:
i mój (dziecko) pom
Identyfikator grupy w moim rodzicu miał na końcu nazwy grubą przestrzeń na palec. „com.mygroup” zamiast prawidłowego „com.mygroup”.
Z powodu tej pomyłki grubego palca ........ nazwy „groupId” nie pasują… i otrzymałem błąd.
Aka, sprawdź błędy grubych palców, zanim przejdziesz do zbyt wielu skrajności, aby je rozwiązać.
błąd, który otrzymałem podczas wyszukiwania w Internecie
źródło
Myślę, że przegapiłeś
<relativePath>
tag w pytaniu. Mówię tak, bo bez tego ten błąd nie powstanie. Biorąc to pod uwagę,Linia, na której będziesz musiał się skoncentrować, to poniższe ostrzeżenie.
Wyraźnie mówi, że względna ścieżka tagu w twoim module wskazuje na plik pom, który ma inny artifactId w porównaniu do tego, co określono
Dzieje się tak, ponieważ występuje niezgodność między
artifactId
Twoimparent/pom.xml
a tymartifactId
, o którym wspomniałeś w<parent>
tagumodule/pom.xml
. Aby uniknąć ostrzeżenia, zmień<parent>
w swoim,module/pom.xml
jak pokazano poniżej.źródło
org.apache:apache
prawdopodobnie w ogóle nie znajduje się lokalnie na komputerze (z wyjątkiem lokalnego repozytorium .m2). W takich przypadkach należy określić pustą ścieżkę względną.