Por que o Eclipse / m2e não está usando o PATH do meu computador ao executar tarefas Maven na linha de comando?

0

Meu projeto usa um sistema de compilação Maven, e a compilação Maven inclui uma chamada de linha de comando para thrift para compilar alguns arquivos.

No bash, mvn generate-sources conclui com êxito.

Mas quando eu uso o Run as... -> generate-sources de m2e, o log do console do Eclipse mostra um erro sobre um binário que não está no PATH. Como posso corrigir a noção de m2 / eclipse do usuário PATH?

Usando o mais recente Eclipse, no Mac OS X mais recente.

    
por apennebaker 17.09.2013 / 16:29

1 resposta

0

Aqui está o raciocínio:

Why Generated Source Folders are not Added to the Classpath

Maven plugins used to generate source code from resources or other sources can register additional source folders to Maven project during the build. Usually such plugins are bound to process-resources (or process-test-resources) build phase (for example jaxb, modello or xdoclet plugins). This means that to get those source folders for generated sources, we have to run corresponding Maven build phase.

Not all projects using generated sources, so for performance reasons, M2Eclipse does not run any Maven goals by default on project import. This can be changed in the Maven settings in “Window / Preferences / Maven / Goals to run on project import” (e.g. you can specify “process-resources” build phase or specific plugins in that field).

Alternatively you can run “Maven / Update project configuration” action from the project popup menu, which is configured to run “process-resources” by default and it can be also changed on the same preference page.

Referências

por 25.08.2018 / 16:05