2013-08-09 3 views
0

나는 내가 MVN 패키지를 수행하려고 할 때 다음 MVN 설정 파일은,이 프로젝트의 규제 서비스에 대한 목표를 실행하지 못했습니다 MVN없는 큐레이터 프레임 워크

를 얻을 수 있습니다 프로젝트 규제 서비스에 대한 종속성을 확인할 수 없습니다 : 규제 -service : jar : 1.0 : http://repo.maven.apache.org/maven2에서 com.netflix.curator : curator : jar : 1.1.3을 찾지 못했습니다. 중앙 저장소의 업데이트 간격이 경과하거나 업데이트가 강제 수행 될 때까지 해상도가 다시 시도되지 않습니다. > [도움말 1]

큐레이터 항아리가 로컬 저장소에 있습니다. 어떤 아이디어가 잘못되었을 수 있습니까? 감사! 명시 적으로 type를 정의하지 않는 경우 기본적으로

<?xml version="1.0" encoding="UTF-8"?> 
<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>regulation-service</groupId> 
    <artifactId>regulation-service</artifactId> 
    <version>1.0</version> 
    <packaging>jar</packaging> 
    <name>regulation-service</name> 
    <url>http://maven.apache.org</url> 

    <properties> 
     <jdk.version>1.6</jdk.version> 
    </properties> 

    <build> 
     <resources> 
      <resource> 
       <directory>resources</directory> 
      </resource> 
     </resources> 

     <plugins> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-compiler-plugin</artifactId> 
       <version>2.3.2</version> 
       <configuration> 
        <source>${jdk.version}</source> 
        <target>${jdk.version}</target> 
       </configuration> 
      </plugin> 

      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-jar-plugin</artifactId> 
       <version>2.4</version> 
       <configuration> 
        <archive> 
         <manifest> 
          <addClasspath>true</addClasspath> 
          <mainClass>com.elasticride.regulation.RegulationServer</mainClass> 
          <classpathPrefix>dependency-jars/</classpathPrefix> 
         </manifest> 
        </archive> 
       </configuration> 
      </plugin> 

      <plugin> 
       <artifactId>maven-assembly-plugin</artifactId> 
       <version>2.4</version> 
       <executions> 
        <execution> 
         <phase>package</phase> 
         <goals> 
          <goal>attached</goal> 
         </goals> 
        </execution> 
       </executions> 
       <configuration> 
        <descriptorRefs> 
         <descriptorRef>jar-with-dependencies</descriptorRef> 
        </descriptorRefs> 
       </configuration> 
      </plugin> 
     </plugins> 
    </build> 

    <dependencies> 
     ... 

     <dependency> 
      <groupId>com.netflix.curator</groupId> 
      <artifactId>curator</artifactId> 
      <version>1.1.3</version> 
     </dependency> 

     <dependency> 
      <groupId>com.netflix.curator</groupId> 
      <artifactId>curator-framework</artifactId> 
      <version>1.3.3</version> 
     </dependency> 

     <dependency> 
      <groupId>com.netflix.curator</groupId> 
      <artifactId>curator-recipes</artifactId> 
      <version>1.3.3</version> 
     </dependency> 


     .... 
    </dependencies> 
</project> 

답변

0

당신은 다음 받는다는가 이슈가 jar되어 가정 받는다는에 대한 종속성을 정의 할 때.

<dependency> 
    <groupId>com.netflix.curator</groupId> 
    <artifactId>curator</artifactId> 
    <version>1.1.3</version> 
</dependency> 

그래서 받는다는 지정된의 groupId, artifactId를 및 버전에 대한 저장소의 항아리의 유물을 찾기 위해 노력하고있다 :

당신은 정의 다음과 같은 의존성을 가지고있다. 그러나 maven central에서 검색하면 pom 파일 만 사용할 수 있습니다.

<dependency> 
    <groupId>com.netflix.curator</groupId> 
    <artifactId>curator</artifactId> 
    <version>1.1.3</version> 
    <type>pom</type> 
</dependency> 

또는 완전히 종속성을 제거 :

당신이 중 하나가 될 종속성을 변경해야합니다.