2012-04-11 3 views
1

빌드를 수행하는 동안 설치해야하는 저장소에없는 타사 jar 파일이 있습니다. 생성 된 jar 및 pom을 내 프로젝트/lib 폴더에서 로컬 저장소로 복사하는 데 Ant 플러그인을 사용하려고합니다.maven install paven 내부에서 maven 설치

내 src/main/lib 디렉토리에는 com/oracle/ojdbc14/10.2/ojdbc 폴더 구조가 포함되어 있습니다. 항아리,

<plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-antrun-plugin</artifactId> 
      <version>1.7</version> 
      <executions> 
       <execution> 
        <phase>validate</phase> 
        <goals> 
         <goal>run</goal> 
        </goals> 
        <configuration> 
         <tasks> 
          <copy todir="${settings.localRepository}" > 
           <fileset dir="${basedir}/src/main/lib/" includes="**"/> 
          </copy> 
         </tasks> 
        </configuration> 
       </execution> 
      </executions> 
     </plugin> 

을 ojdbc.pom하지만 MVN 실행 설치할 때 개미 (검증 단계)에서 복사 명령 수표 전에 실행이 관련되어 않는 이유, 그것은 다음과 같은 MSG

Failure to find com.oracle:ojdbc14:jar:10.2.0.3.0 

실패 의존성

답변

3

는 저장소 관리자를 확인하고이 이슈를 설치 install:install-file 목표에 대한 자세한 내용은이에

봐. 다른 모든 것은 저장소 관리자를 설치하고 사용하는 것보다 훨씬 침해적이고 번거로운 못생긴 해킹입니다. Nexus, Artifactory 또는 Archiva를보고 개선 된 빌드 성능, 타사 라이브러리 사용 용이성 및 내부에서 이슈 공유 기능을 사용하여 모든 이점을 얻으십시오.

3

죄송합니다. 그러나 이것은 완전히 짜증납니다. 이 제 3 자의 물건을 어떤 종류의 내부 또는 개인 Maven 저장소에 배포 할 수 없다면 지금까지 발견 한 것과 같은 일을하는 가장 좋은 방법은 install:install-file 목표를 사용하는 것입니다. 우리는 2 개의 셸 스크립트 (Windows 및 Linux 용)를 작성한 후 bootstrap 디렉토리 (또는이 같은 someting) 내의 SCM으로 공유했습니다. 모든 새로운 개발자는 로컬 Maven 저장소에서이 아티팩트를 해석 할 수 있으므로이 작업을 한 번 수행해야합니다. http://maven.apache.org/plugins/maven-install-plugin/install-file-mojo.html

+0

리포 관리자를 설치하지 않는 이유 모든 개발자가 아티팩트를 한 번만 설치하면 모든 개발자가 문제없이 작업을 시작할 수 있습니다. – khmarbaise

관련 문제