maven版本:3.6.2
Idea配置了本地下載的maven之後,不管是直接執行maven的Reimport命令,還是使用idea的Reimport按鈕,都會報這個錯誤。
從網上找個方法是查看idea的日誌,Help --> Show Log in Explorer,錯誤內容如下:
1 2019-09-20 15:24:03,004 [22260334] ERROR - #org.jetbrains.idea.maven - com.google.inject.CreationException: Unable to create injector, see the following errors: 2 3 1) No implementation for org.apache.maven.model.path.PathTranslator was bound. 4 while locating org.apache.maven.model.path.PathTranslator 5 for field at org.apache.maven.model.interpolation.AbstractStringBasedModelInterpolator.pathTranslator(Unknown Source) 6 at org.codehaus.plexus.DefaultPlexusContainer$1.configure(DefaultPlexusContainer.java:350) 7 8 2) No implementation for org.apache.maven.model.path.UrlNormalizer was bound. 9 while locating org.apache.maven.model.path.UrlNormalizer 10 for field at org.apache.maven.model.interpolation.AbstractStringBasedModelInterpolator.urlNormalizer(Unknown Source) java.net.SocketException: Connection reset at java.net.SocketInputStream.read(SocketInputStream.java:210)11 at org.codehaus.plexus.DefaultPlexusContainer$1.configure(DefaultPlexusContainer.java:350)
2020-03-10 11:15:04,893 [1752782] ERROR - #org.jetbrains.idea.maven - com.google.inject.CreationException: Unable to create injector, see the following errors:
1) No implementation for org.apache.maven.model.path.PathTranslator was bound.
while locating org.apache.maven.model.path.PathTranslator
for field at org.apache.maven.model.interpolation.AbstractStringBasedModelInterpolator.pathTranslator(Unknown Source)
at org.codehaus.plexus.DefaultPlexusContainer$1.configure(DefaultPlexusContainer.java:350)
2) No implementation for org.apache.maven.model.path.UrlNormalizer was bound.
while locating org.apache.maven.model.path.UrlNormalizer
for field at org.apache.maven.model.interpolation.AbstractStringBasedModelInterpolator.urlNormalizer(Unknown Source)
at org.codehaus.plexus.DefaultPlexusContainer$1.configure(DefaultPlexusContainer.java:350)
2 errors
java.lang.RuntimeException: com.google.inject.CreationException: Unable to create injector, see the following errors:
1) No implementation for org.apache.maven.model.path.PathTranslator was bound.
while locating org.apache.maven.model.path.PathTranslator
for field at org.apache.maven.model.interpolation.AbstractStringBasedModelInterpolator.pathTranslator(Unknown Source)
後來我換成Idea默認的maven,版本3.3.9
再執行命令居然不報錯了,看來是maven版本太高和idea不兼容,我又下載了一個3.5.4版本的maven,配置上之後,可以正常使用。
看來配置各種環境還是要考慮idea的兼容性。
分類: maven