2013-05-06 4 views
0

Я новичок в настройке maven и eclipse. Я настроил свой Maven путь в затменииОшибка при интеграции eclipse и maven

enter image description here

Затем я сделал конфигурацию проекта запуска в затмении

enter image description here

Вот фрагмент моего pom.xml

<modelVersion>4.0.0</modelVersion> 
<groupId>package</groupId> 
<artifactId>myProject</artifactId> 
<packaging>war</packaging> 
<version>1.0-SNAPSHOT</version> 
<name>myProject</name> 
<url>http://maven.apache.org</url> 

Теперь, когда я отлаживаю свой проект, я получаю сообщение об ошибке

Some problems were encountered while building the effective model for 
package:war:1.0-SNAPSHOT [WARNING] 
'build.plugins.plugin.version' for 
org.apache.maven.plugins:maven-compiler-plugin is missing. @ line 189, column 15 

В моем файле pom.xml я есть запись, как этот

<build> 
<plugins> 
    <plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-compiler-plugin</artifactId> 
    <configuration> 
     <source>1.6</source> 
     <target>1.6</target> 
    </configuration> 
    </plugin> 
</plugins> 

Кроме того, я получаю сообщение об ошибке, что

Failed to execute goal on project myProject: Could not resolve dependencies for 
project pk.training.basitMahmood:myProject:war:1.0-SNAPSHOT: Failed to 
collect dependencies for [junit:junit:jar:4.4 (test), 
org.mockito:mockito-all:jar:1.8.1 (test), 
javax.servlet:servlet-api:jar:2.5 (compile), 
commons-lang:commons-lang:jar:2.5 (compile), 
org.apache.ant:ant-apache-log4j:jar:1.8.0 (compile), 
velocity-tools:velocity-tools:jar:1.4 (compile), 
org.springframework:spring-core:jar:2.5.5 (compile), 
org.springframework:spring-webmvc:jar:2.5.5 (compile), 
org.springframework:spring:jar:2.5.5 (compile), 
org.springframework:spring-test:jar:2.5.5 (compile), 
org.springframework.ws:spring-oxm:jar:1.5.5 (compile), 
org.springframework.ws:spring-oxm-tiger:jar:1.5.6 (compile), 
org.springframework.ws:spring-ws-core:jar:1.5.6 (compile), 
org.springframework.ws:spring-ws-core-tiger:jar:1.5.6 (compile), 
org.springframework.ws:spring-ws-security:jar:1.5.6 (compile), 
org.apache.velocity:velocity:jar:1.6.3 (compile), 
commons-digester:commons-digester:jar:1.8 (compile), 
ant:ant-jakarta-regexp:jar:1.6.1 (compile), 
org.json:json:jar:20090211 (compile), 
com.xmlparserv2:LS360_xml_parser:jar:20110919 (compile), 
360_Oracle:toplink:jar:10.1.5 (compile), 
360_MS_SQL:sqlserver:jar:1.0 (compile), 
org.springframework.ws:spring-ws:jar:all:1.5.6 (compile)]: 
Failed to read artifact descriptor for velocity-tools:velocity-tools:jar:1.4: 
Could not transfer artifact velocity-tools:velocity-tools:pom:1.4 from/to 
maven2-repository.jboss.com (http://repository.jboss.com/maven2): 
Access denied to 
http://repository.jboss.com/maven2/velocity-tools/velocity-tools/1.4/ 
velocity-tools-1.4.pom. Error code 403, Forbidden -> [Help 1] 

Однако я все эти dependicies в моем ПОМ .xml, например

<dependencies> 
<dependency> 
    <groupId>junit</groupId> 
    <artifactId>junit</artifactId> 
    <version>4.4</version> 
    <scope>test</scope> 
</dependency> 
<dependency> 
    <groupId>org.mockito</groupId> 
    <artifactId>mockito-all</artifactId> 
    <version>1.8.1</version> 
    <scope>test</scope> 
</dependency> 
<dependency> 
    <groupId>javax.servlet</groupId> 
    <artifactId>servlet-api</artifactId> 
    <version>2.5</version> 
    <type>jar</type> 
    <scope>compile</scope> 
</dependency> 
<dependency> 
    <groupId>commons-lang</groupId> 
    <artifactId>commons-lang</artifactId> 
    <version>2.5</version> 
    <type>jar</type> 
    <scope>compile</scope> 
</dependency> 
..... 
</dependencies> 

Вот хранилища

<repositories> 
    <repository> 
     <id>maven2-repository.dev.java.net</id> 
     <url>http://download.java.net/maven/2</url> 
    </repository> 
    <repository> 
     <id>maven-repository.dev.java.net</id> 
     <url>http://download.java.net/maven/1</url> 
    </repository> 
    <repository> 
     <id>maven2-repository.jboss.com</id> 
     <url>http://repository.jboss.com/maven2</url> 
    </repository> 
    <repository> 
     <id>maven2-apache</id> 
     <url>http://ftp.cica.es/mirrors/maven2/</url> 
    </repository> 

</repositories> 

Почему я получаю эти ошибки? Как я могу это решить?

Благодаря

ответ

1

Важный один в этом случае является то, что вам не хватает версию для Maven-компилятора-плагин:

<build> 
<plugins> 
    <plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-compiler-plugin</artifactId> 
    <version>3.1</version> 
    <configuration> 
     <source>1.6</source> 
     <target>1.6</target> 
    </configuration> 
    </plugin> 
</plugins> 

Почему вы определили так много репозиториев и, в частности, Maven-1 Repository? Просто используйте Central только для определения других репозиториев, если они вам действительно нужны.

Лучший способ протестировать сборки maven - это сделать это в командной строке, если это отлично подходит для Eclipse.

+0

Привет, спасибо, на самом деле все эти репозитории определены кем-то, мне нужно исправить код. Любой, как после добавления версии 'org.apache.maven.plugins: maven-compiler-plugin отсутствует. @ строка 189, столбец 15' эта ошибка была удалена, но я все еще получаю ошибку зависимостей jar 'Не удалось выполнить цель в проекте myProject: ....'. Хотя все зависимости определены в pom.xml. Можете ли вы сказать мне, почему я все еще получаю ошибку? Спасибо – Basit

+0

на самом деле, когда я иду в командную строку и запускаю команду 'mvn clean install' в корне моего проекта, где присутствует pom.xml, тогда он отлично работает, он генерирует военный файл. Вот почему я пытаюсь сделать это в eclipse, поэтому каждый раз я не попадал в командную строку для выполнения этой команды. – Basit

+0

Ошибка при создании конфигурации сборки, я изменяю Maven Runtime, могу ли я отредактировать ваш ответ, чтобы поместить изображение? – Basit

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