2013-03-05 8 views
2

Я пытаюсь включить с Maven зависимостей дляMaven PicoContainer зависимость

<dependency> 
    <groupId>org.jacorb</groupId> 
    <artifactId>jacorb</artifactId> 
    <version>2.3.1</version> 
</dependency> 

Dependency разрешен, но это вызывает проблему с другой зависимостью, PicoContainer:

[ERROR] Failed to execute goal on project s_s: Could not resolve dependencies 
for project my.package:s_s:war:1: Failed to collect dependencies for org.jacorb:jacorb:jar:2.3.1 (compile), picocontainer:picocontainer:jar:1.2 (compile)]: Failed to read artifact descriptor for picocontainer:picocontainer:jar:${picocontainer.version}: Could not transfer artifact picocontainer:picocontainer:pom:${picocontainer.version} from/to central (http://repo.maven.apache.org/maven2): IllegalArgumentException: Illegal character in path at index 65: http://repo.maven.apache.org/maven2/picocontainer/picocontainer/${picocontainer.version}/picocontainer-${picocontainer.version}.pom -> [Help 1] 

Когда я проверяю местного репо, созданная версия ${picocontainer.version}. Я попробовал включить собственную зависимость:

<dependency> 
    <groupId>picocontainer</groupId> 
    <artifactId>picocontainer</artifactId> 
    <version>1.2</version> 
</dependency> 

Но это не помогает, может кто-то мне помочь?

ответ

2

Хорошо, я понял это :) Я должен исключить зависимость от org.jacorb, как это:

<dependency> 
     <groupId>org.jacorb</groupId> 
     <artifactId>jacorb</artifactId> 
     <version>2.3.1</version> 
     <exclusions> 
      <exclusion> 
       <groupId>picocontainer</groupId> 
       <artifactId>picocontainer</artifactId> 
      </exclusion> 
      <exclusion> 
       <groupId>picocontainer</groupId> 
       <artifactId>picocontainer-tck</artifactId> 
      </exclusion> 
      <exclusion> 
       <groupId>picocontainer</groupId> 
       <artifactId>picocontainer-gems</artifactId> 
      </exclusion> 
     </exclusions> 
</dependency> 

И включают необходимые один

<dependency> 
     <groupId>picocontainer</groupId> 
     <artifactId>picocontainer</artifactId> 
     <version>1.2</version> 
    </dependency> 
    <dependency> 
     <groupId>picocontainer</groupId> 
     <artifactId>picocontainer-tck</artifactId> 
     <version>1.2</version> 
    </dependency> 
    <dependency> 
     <groupId>picocontainer</groupId> 
     <artifactId>picocontainer-gems</artifactId> 
     <version>1.2</version> 
    </dependency> 

Я предполагаю, что это Maven повредиться артефакт?

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