2013-12-10 3 views
10

Я использую Maven Version 3.1.1. И я пытаюсь скомпилировать с зависимыми пружинами-ws. Я вижу, что это должно существовать в Maven с помощью следующих сайтов:
Maven Repository
Maven Search
Maven Не удалось найти зависимость

Вот трассировки стека из «МВН компилировать -e»:

>mvn compile -e 
[INFO] Error stacktraces are turned on. 
[INFO] Scanning for projects... 
[INFO] 
[INFO] ------------------------------------------------------------------------ 
[INFO] Building Test 1.0.0 
[INFO] ------------------------------------------------------------------------ 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD FAILURE 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 0.233s 
[INFO] Finished at: Tue Dec 10 13:44:36 CST 2013 
[INFO] Final Memory: 6M/122M 
[INFO] ------------------------------------------------------------------------ 
[ERROR] Failed to execute goal on project Test: Could not resolve depe 
ndencies for project Test:Test:jar:1.0.0: Failure to find org.spri 
ngframework.ws:spring-ws:jar:2.1.4.RELEASE in http://repo.maven.apache.org/maven 
2 was cached in the local repository, resolution will not be reattempted until t 
he update interval of central has elapsed or updates are forced -> [Help 1] 
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal o 
n project Test: Could not resolve dependencies for project Test:Co 
rrectAddress:jar:1.0.0: Failure to find org.springframework.ws:spring-ws:jar:2.1 
.4.RELEASE in http://repo.maven.apache.org/maven2 was cached in the local reposi 
tory, resolution will not be reattempted until the update interval of central ha 
s elapsed or updates are forced 
     at org.apache.maven.lifecycle.internal.LifecycleDependencyResolver.getDe 
pendencies(LifecycleDependencyResolver.java:220) 
     at org.apache.maven.lifecycle.internal.LifecycleDependencyResolver.resol 
veProjectDependencies(LifecycleDependencyResolver.java:127) 
     at org.apache.maven.lifecycle.internal.MojoExecutor.ensureDependenciesAr 
eResolved(MojoExecutor.java:257) 
     at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor 
.java:200) 
     at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor 
.java:153) 
     at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor 
.java:145) 
     at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProje 
ct(LifecycleModuleBuilder.java:84) 
     at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProje 
ct(LifecycleModuleBuilder.java:59) 
     at org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBu 
ild(LifecycleStarter.java:183) 
     at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(Lifecycl 
eStarter.java:161) 
     at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:317) 
     at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:152) 
     at org.apache.maven.cli.MavenCli.execute(MavenCli.java:555) 
     at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:214) 
     at org.apache.maven.cli.MavenCli.main(MavenCli.java:158) 
     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
     at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
     at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
     at java.lang.reflect.Method.invoke(Unknown Source) 
     at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Laun 
cher.java:289) 
     at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.jav 
a:229) 
     at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(La 
uncher.java:415) 
     at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java: 
356) 
Caused by: org.apache.maven.project.DependencyResolutionException: Could not res 
olve dependencies for project Test:Test:jar:1.0.0: Failure to find 
org.springframework.ws:spring-ws:jar:2.1.4.RELEASE in http://repo.maven.apache. 
org/maven2 was cached in the local repository, resolution will not be reattempte 
d until the update interval of central has elapsed or updates are forced 
     at org.apache.maven.project.DefaultProjectDependenciesResolver.resolve(D 
efaultProjectDependenciesResolver.java:198) 
     at org.apache.maven.lifecycle.internal.LifecycleDependencyResolver.getDe 
pendencies(LifecycleDependencyResolver.java:195) 
     ... 22 more 
Caused by: org.eclipse.aether.resolution.DependencyResolutionException: Failure 
to find org.springframework.ws:spring-ws:jar:2.1.4.RELEASE in http://repo.maven. 
apache.org/maven2 was cached in the local repository, resolution will not be rea 
ttempted until the update interval of central has elapsed or updates are forced 
     at org.eclipse.aether.internal.impl.DefaultRepositorySystem.resolveDepen 
dencies(DefaultRepositorySystem.java:384) 
     at org.apache.maven.project.DefaultProjectDependenciesResolver.resolve(D 
efaultProjectDependenciesResolver.java:192) 
     ... 23 more 
Caused by: org.eclipse.aether.resolution.ArtifactResolutionException: Failure to 
find org.springframework.ws:spring-ws:jar:2.1.4.RELEASE in http://repo.maven.ap 
ache.org/maven2 was cached in the local repository, resolution will not be reatt 
empted until the update interval of central has elapsed or updates are forced 
     at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolve(Defa 
ultArtifactResolver.java:459) 
     at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtif 
acts(DefaultArtifactResolver.java:262) 
     at org.eclipse.aether.internal.impl.DefaultRepositorySystem.resolveDepen 
dencies(DefaultRepositorySystem.java:367) 
     ... 24 more 
Caused by: org.eclipse.aether.transfer.ArtifactNotFoundException: Failure to fin 
d org.springframework.ws:spring-ws:jar:2.1.4.RELEASE in http://repo.maven.apache 
.org/maven2 was cached in the local repository, resolution will not be reattempt 
ed until the update interval of central has elapsed or updates are forced 
     at org.eclipse.aether.internal.impl.DefaultUpdateCheckManager.newExcepti 
on(DefaultUpdateCheckManager.java:232) 
     at org.eclipse.aether.internal.impl.DefaultUpdateCheckManager.checkArtif 
act(DefaultUpdateCheckManager.java:206) 
     at org.eclipse.aether.internal.impl.DefaultArtifactResolver.gatherDownlo 
ads(DefaultArtifactResolver.java:599) 
     at org.eclipse.aether.internal.impl.DefaultArtifactResolver.performDownl 
oads(DefaultArtifactResolver.java:518) 
     at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolve(Defa 
ultArtifactResolver.java:436) 
     ... 26 more 
[ERROR] 
[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 rea 
d the following articles: 
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/DependencyReso 
lutionException 

Пожалуйста, дайте мне знать, если я должен опубликовать любую другую информацию, чтобы помочь. Любая помощь приветствуется.

ОБНОВЛЕНИЕ:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 
    <groupId>Test</groupId> 
    <artifactId>Test</artifactId> 
    <version>1.0.0</version> 
    <dependencies> 
     <dependency> 
      <groupId>log4j</groupId> 
      <artifactId>log4j</artifactId> 
      <version>1.2.17</version> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-core</artifactId> 
      <version>3.2.5.RELEASE</version> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-context</artifactId> 
      <version>3.2.5.RELEASE</version> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework.ws</groupId> 
      <artifactId>spring-ws</artifactId> 
      <version>2.1.4.RELEASE</version> 
     </dependency> 
    </dependencies> 
</project> 



ОБНОВЛЕНИЕ 2:
После удаления существующего хранилища, и повторный запуск MVN компиляции. Я все еще получаю ошибку.

[ERROR] Failed to execute goal on project Test: Could not resolve depe 
ndencies for project Test:Test:jar:1.0.0: Could not find artifact 
org.springframework.ws:spring-ws:jar:2.1.4.RELEASE in central (http://repo.maven 
.apache.org/maven2), try downloading from http://www.springsource.com/download/c 
ommunity?project=Spring%20Web%20Services -> [Help 1] 
+0

вы можете включить свой POM? –

+0

Возможно, вы захотите уничтожить свой локальный репозиторий и посмотреть, устраняет ли это проблему. –

+0

@tieTYT Я новичок в Maven, не могли бы вы предоставить мне команду. Таким образом, мы находимся на одной странице ... и я делаю это правильно;) – Joe

ответ

13

Глядя на The Central Repository

Если вы делаете поиск для пружинного-WS вы увидите, что есть только П файл доступен для загрузки для того, что вы точно указаны в вашем pom.xml.

Похоже, вы можете захотеть использовать пружинные-WS-жильный, как так:

 <dependency> 
     <groupId>org.springframework.ws</groupId> 
     <artifactId>spring-ws-core</artifactId> 
     <version>2.1.4.RELEASE</version> 
    </dependency> 
+0

Это сработало! В следующий раз, как мне придумать что-то подобное? – Joe

+3

Я просто знал по опыту. Я внимательно прочитал вашу ошибку после нашего возвращения назад и вперед и увидел, что имя репо тоже не работает. Затем я искал указанную вами библиотеку и видел, что это говорит только о помпе. Как правило, вы хотите, чтобы хотя бы пом и кувшин, если бы не баны javadoc и источники. Удачи чувак. –

+0

Спасибо, я вижу, где он перечисляет «jar» в столбце «Загрузить». Я медленно получаю повешение Maven :) – Joe

0

Я не знаю, если есть более «регулярный» способ сделать это: перейти в локальный репозиторий Maven, перейдите в каталог, где эта зависимость, как предполагается, и удалить все файлы (вы могли бы даже удалите всю org/sprimgframework/ws), затем перезапустите mvn. Он попытается перезагрузить всю отсутствующую зависимость.

+0

Я удалил org/springframework/ws, и я получаю ту же ошибку. – Joe

+0

Глядя на эту зависимость, я вижу, что она загружается из репозитория ext3rnal ... но я не уверен, потому что я использую свой телефон и очень трудно читать. Я использую ту же зависимость от проекта, поэтому я дам вам знать, как настроено. – Andrea

+0

Хорошо, спасибо. Похоже, что весна должна быть довольно широко использована. Я уверен, что я просто делаю ошибку новичков в Maven. – Joe

2

Ищите файл settings.xml, который используется maven для поиска ваших репозиториев. Посмотрите, на какой репо он указывает и исследует это репо, чтобы убедиться, что там есть банки.

Например

<profiles> 
    <profile> 
     <id>default</id> 
     <repositories> 
      <repository> 
       <id>smss-group-m2</id> 
       <url>http://repo.mycompany.net/nexus/content/groups/smss-group-m2/</url> 
       <releases> 
        <updatePolicy>always</updatePolicy> 
       </releases> 
      </repository> 
+0

Я только что загрузил Maven, так что это значение по умолчанию. После поиска в settings.xml в теге «профили» ничего нет. – Joe

+0

Есть ли у вас списки репо? –

+0

Я не вижу. Основываясь на выходе компиляции, кажется, что Maven смотрит в «http://repo.maven.apache.org/maven2». Но я не вижу, где это указано. – Joe

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