2011-01-31 4 views
2

내 프로젝트 1과 프로젝트 2가 maven 빌드에서 올바르게 작동했습니다. 최근에 나는이 tutorial을 사용하여 maven2에서 maven3으로 업그레이드했습니다 (maven2에서 확인했으나 작동하지 않았습니다). 모든 것이 효과가 있었고 비공개 (자체 호스팅) Nexus 저장소가있는 project2에서 제대로 작동합니다.종속성을 다운로드하는 동안 maven에서 오류가 발생했습니다.

그러나 이제는 public maven repo를 사용하여 프로젝트 1에 대한 종속성을 다운로드하는 중에 오류가 발생합니다.

내 pom.xml 파일 : mvn clean package

[ERROR] Failed to execute goal on project storage: Could not resolve dependencies for project com.dds.server.DDSStartup:DynamicDistributedStorage:jar:1.0-SNAPSHOT: Failed to collect dependencies for [junit:junit:jar:3.8.1 (test), com.google.guava:guava:jar:r07 (compile), log4j:log4j:jar:1.2.16 (compile), com.sleepycat:je:jar:3.3.75 (compile), com.google.protobuf:protobuf-java:jar:2.3.0 (compile), jgroups:jgroups-all:jar:2.4.1 (compile)]: Failed to read artifact descriptor for log4j:log4j:jar:1.2.6: Could not transfer artifact log4j:log4j:pom:1.2.6 from/to oracleReleases (http://download.oracle.com/maven): /Users/username/.m2/repository/log4j/log4j/1.2.6/log4j-1.2.6.pom.ahc65d8d087349b4a46 (No such file or directory) -> [Help 1] 

UPDATE :

내가 삭제 한 모든 것을 내가 할 때 내가 잘못 가고

<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>com.dds.server.DDSStartup</groupId> 
    <artifactId>storage</artifactId> 
    <version>1.0-SNAPSHOT</version> 
    <packaging>jar</packaging> 

    <name>storage</name> 
    <url>http://maven.apache.org</url> 

    <properties> 
     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
    </properties> 

    <dependencies> 
     <dependency> 
      <groupId>junit</groupId> 
      <artifactId>junit</artifactId> 
      <version>3.8.1</version> 
      <scope>test</scope> 
     </dependency> 
     <dependency> 
      <groupId>com.google.guava</groupId> 
      <artifactId>guava</artifactId> 
      <version>r07</version> 
     </dependency> 
     <dependency> 
      <groupId>log4j</groupId> 
      <artifactId>log4j</artifactId> 
      <version>1.2.16</version> 
     </dependency> 
     <dependency> 
      <groupId>com.sleepycat</groupId> 
      <artifactId>je</artifactId> 
      <version>3.3.75</version> 
     </dependency> 
     <dependency> 
      <groupId>com.google.protobuf</groupId> 
      <artifactId>protobuf-java</artifactId> 
      <version>2.3.0</version> 
     </dependency> 
     <dependency> 
      <groupId>jgroups</groupId> 
      <artifactId>jgroups-all</artifactId> 
      <version>2.4.1</version> 
     </dependency> 
    </dependencies> 


    <repositories> 
     <repository> 
      <id>oracleReleases</id> 
      <name>Oracle Released Java Packages</name> 
      <url>http://download.oracle.com/maven</url> 
      <layout>default</layout> 
     </repository> 
    </repositories> 
</project> 

, 이것은 내가 오류입니다 (작업 공간), 프로젝트를 다시 가져 오면 매력처럼 작동합니다. 그 해결책을 이길 수있는 것은 없습니다! ;)

+1

죄송합니다.이 질문을 삭제하면 시간을내어 도움을받은 사람들에게 폐를 끼칩니다. 동일한 이슈를 가진 사람들이 해결책을 찾을 수 있도록 가장 도움이되거나 직접 답변하는 답변을 선택하십시오. sleepycat 종속성을 위해 – Will

답변

5

이것은 maven2에서도 작동하지 않아야합니다.

maven이 pom-oracleReleases (http://download.oracle.com/maven)에 지정된 저장소에서 종속성을 다운로드하려고 시도하고 public maven repo가 ​​아닌 것처럼 보입니다. 잘못된 저장소 URL 인 것으로 보입니다.

아마 섹션을 제거하고 다시 시도하십시오.

+1

orcacleReleases가 필요하면 저장소 부분이 올바르게 보입니다. – mglauche

+0

미안하지만, 나는 실수로 답을 떨어 뜨린 것처럼 보입니다. 그건 내 의도를 주위에 너무 많이 클릭하지만, 난 후 10 분 취소 할 수 없습니다 ... :-( –

0

orcacleReleases의 URL이 잘못되었으므로 404를 가리키며 오라클이 이동했을 가능성이 있습니까?

1

이것은 another stackoverflow question으로 덮어 씌여 있습니다. 디렉토리 목록을 허용하지 않는 Oracle 저장소로 귀결됩니다.

1

속성으로 외부화 된 종속성 버전이 있습니다. 마찬가지로 :

<properties> 
    [...] 
    <hibernate-core.version>4.1.3.Final</hibernate-core.version> 
    [...] 
</properties> 

그리고 :

<dependency> 
    <groupId>org.hibernate</groupId> 
    <artifactId>hibernate-core</artifactId> 
    <version>${hibernate-core.version}</version> 
</dependency> 

나는 프로젝트를 폐쇄

이 일
<dependency> 
    <groupId>org.hibernate</groupId> 
    <artifactId>hibernate-core</artifactId> 
    <version>4.1.3.Final</version> 
</dependency> 

로 명시 될 수있는 버전 선언을 변경!

+0

이 upvoted 수 있습니까? 나는 (속성에 버전 번호를 넣은 후) 같은 문제가 있었다. 문제가 없었습니다. BerkeleyDb 저장소는 http://www.oracle.com/technetwork/database/database-technologies/berkeleydb/downloads/maven-087630.html에 나와있는 것처럼 정확합니다. – jvdbogae

관련 문제