O que é verdade é que o diretório do projeto Solr está dentro do diretório pai do MyProject (mas não há nenhum módulo ou qualquer relação entre os dois, apenas a conveniência do FS). Eu tenho que colocá-lo para fora?
$ 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]
de pom.xml
:
<parent>
<groupId>org.apache</groupId>
<artifactId>apache</artifactId>
<version>8</version>
</parent>
$ pwd
/Users/simpatico/ws/MyProjectBaseDir/solr
<relativePath />
parece melhorignore o aviso, mova as fontes para fora do pai não relacionado ou insira o valor correto de para o elemento O problema é causado pelo valor padrão para o relativoPath, que é ../pom.xml, e esse valor padrão é injetado no seu pom efetivo, acionando o aviso.
fonte
org.apache:apache
provavelmente não está localmente no computador (exceto no repositório .m2 local). Nesses casos, um relativoPath vazio deve ser especificado.Essa mensagem pode ser causada por um pom.xml no diretório pai em relação ao seu projeto atual. O pom no diretório pai não corresponde à configuração project.parent do pom atual.
fonte
org.apache:apache
provavelmente não está localmente no computador (exceto no repositório .m2 local). Nesses casos, um relativoPath vazio deve ser especificado.Eu tenho um caso de franja. Um estojo de dedo gordo da minha parte.
Meu pai pom teve isso:
e meu (filho) pom
A identificação do meu grupo nos meus pais tinha um espaço para dedos no final do nome. "com.mygroup" em vez do "com.mygroup" correto.
Por causa desse erro de dedo gordo ........ os nomes de "groupId" não correspondiam ... e eu recebi o erro.
Aka, verifique se há erros nos dedos antes de ir a muitos extremos para resolver.
erro que recebi ao pesquisar na Internet
fonte
Acho que você perdeu a
<relativePath>
tag na pergunta. Estou dizendo isso porque, sem ele, este erro não ocorrerá. Dito isto,A linha que você terá que se concentrar é a declaração de aviso abaixo.
Diz claramente que o caminho relativo da tag no seu módulo aponta para um arquivo pom que possui ID de artefato diferente em comparação ao especificado
Isso ocorre porque há uma incompatibilidade entre o
artifactId
seuparent/pom.xml
e o queartifactId
você mencionou na<parent>
tag demodule/pom.xml
. Para evitar o aviso, altere o<parent>
no seumodule/pom.xml
como mostrado abaixo.fonte
org.apache:apache
provavelmente não está localmente no computador (exceto no repositório .m2 local). Nesses casos, um relativoPath vazio deve ser especificado.