2014-12-18 4 views
0

Я пытаюсь запустить mvn clean install (на окнах), и я получаю следующее сообщение об ошибке:WSO2: неспособность найти org.apache.maven.plugins: Maven-компилятор-plugin.jar: 3.2.3

[ERROR] Plugin org.apache.maven.plugins:maven-compiler-plugin:3.2.3 or one of its dependencies could not be resolved: Failure to find 
org.apache.maven.plugins:maven-compiler-plugin:jar:3.2.3 in http://dist.wso2.org 
/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of wso2-maven2-repository-1 has elapsed or updates are forced -> [Help 1] 

    [ERROR] 
    [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. 
    [ERROR] Re-run Maven using the -X switch to enable full debug logging. 
    [ERROR] 
    [ERROR] For more information about the errors and possible solutions, please read the following articles: 
    [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/PluginResolutionException 

Поскольку это первый проект, я работаю с Maven, я понятия не имею, как я могу исправить это ...

Спасибо!

ответ

2

Проверьте, нет ли в вашем репозитории _maven.repositories или * .lastUpdated файлов в каталоге .m2/repository/org/apache/maven/plugins/maven-compiler-plugin/3.2.3. Если найдено, удалите их.
Далее вы должны удалить ссылку на http://dist.wso2.org/maven2 в свой файл pom.xml и файл settings.xml (в /home/.m2), так как версия плагина maven для компилятора 3.2.3 отсутствует в этом репозитории.
(Центральный репозиторий Maven - http://repo1.maven.org/maven2/). Там я нашел версию плагина для компилятора 3.2. и это, кажется, последний выпуск http://maven.apache.org/plugins/index.html.
Поэтому, если вы используете этот репозиторий, измените версию в вашем pom.xml на 3.2.
Когда закончите, запустите снова.

В pom.xml вы ча установить релиз плагина в разделе <pluginManagement>:

<project> 
    ... 
    <build> 
     ... 
     <pluginManagement> 
     <plugins> 
      <plugin> 
      <artifactId>maven-compiler-plugin</artifactId> 
      <version>3.2</version> 
      </plugin> 
     </plugins> 
     </pluginManagement> 
    </build> 
    </project> 

И здесь ниже минимального settings.xml, чтобы начать работать с Maven центрального хранилища (изменить $ {unsername} с помощью собственный):

<settings> 
    <localRepository>C:\Users\${username}\.m2\repository</localRepository> 
    <repositories> 
     <repository> 
     <releases> 
      <enabled>true</enabled> 
     </releases> 
     <snapshots> 
      <enabled>true</enabled> 
     </snapshots> 
     <id>central</id> 
     <name>central repository</name> 
     <url>http://repo1.maven.org/maven2</url>  
     </repository> 
     </repositories> 
     <pluginRepositories> 
     <pluginRepository> 
      <releases> 
      <enabled>true</enabled> 
      </releases> 
      <snapshots> 
      <enabled>true</enabled> 
      </snapshots> 
      <id>central</id> 
      <name>central repository</name> 
      <url>http://repo1.maven.org/maven2</url> 
     </pluginRepository> 
     </pluginRepositories> 
    </settings> 
+0

Привет, Большое спасибо за вашу помощь! Я не могу найти файл settings.xml, и я не могу найти, где мне следует изменить ссылку с 3.2.3 до 3.2, можете ли вы направить меня в файл? – Sharas

+0

@ Шары, я отредактировал ответ. Местоположение settings.xml уже находится в ответе. –

+0

@OliverMeurice Спасибо, но у меня нет настроек.xml в этом месте ... и независимо от того, что я пытаюсь сделать, он по-прежнему пытается загрузить версию 3.2.3. BTW, я работаю в Windows (конечно, я проверил каталог /users/.../.m2) – Sharas

Смежные вопросы