Maven 설치jar 파일을 로컬 저장소에 설치합니다.

4397 단어 maven
프로젝트 개발 기간에 사용된jar 패키지가 Maven의 중앙 창고에 없는 것을 피하기 어렵다. 예를 들어 그 고집스러운 Oracle 등이다. 이 녀석은ojdbc 드라이브를 Maven 창고에 제출하기를 원하지 않는다. 이 일은 매우 답답하다. Maven은 로컬jar 파일을 도입하는 것을 지원하지 않는다. IDE로 Maven에서 컴파일할 때 강제로 도입하면 통과할 수 없다.
Maven 공식은 로컬jar 파일을 로컬 창고로 가져오는 maven-install-plugin를 제공하지만 사용할 때 명령을 찾기 때문에 사용하기도 번거롭습니다. 따라서 본고는 마ven-install-plugin 플러그인의 사용을 상세히 소개합니다. 임의의 수량의jar 문서를 로컬 창고로 가져올 수 있어서 기쁘지 않습니까!
POM 구성
Maven 플러그인maven-install-plugin
<plugin>
    <artifactId>maven-install-plugin</artifactId>
    <version>2.4</version>
    <inherited>false</inherited>
    <executions>
        <execution>
            <id>install-artifacts.1</id>
            <goals>
                <goal>install-file</goal>
            </goals>
            <phase>validate</phase>
            <configuration>
                <file>${basedir}/libs/ojdbc14.jar</file>
                <groupId>org.oracle</groupId>
                <artifactId>oraclejdbc</artifactId>
                <packaging>jar</packaging>
                <version>14</version>
            </configuration>
        </execution>
        <execution>
            <id>install-artifacts.2</id>
            <goals>
                <goal>install-file</goal>
            </goals>
            <phase>validate</phase>
            <configuration>
                <file>${basedir}/libs/foundation-1.0.jar</file>
                <groupId>org.bg</groupId>
                <packaging>jar</packaging>
                <artifactId>foundation</artifactId>
                <version>1.0</version>
            </configuration>
        </execution>
    </executions>
</plugin>

또한 다음과 같이 구성할 수 있습니다.
<plugin>
   <groupId>org.apache.maven.plugins</groupId>
   <artifactId>maven-install-plugin</artifactId>
   <version>2.4</version>
   <configuration>
      <groupId>org.oracle</groupId>
      <artifactId>oraclejdbc</artifactId>
      <version>14</version>
      <packaging>jar</packaging>
      <file>${basedir}/libs/ojdbc14.jar</file>
   </configuration>
   <executions>
      <execution>
         <id>install-jar-lib</id>
         <goals>
            <goal>install-file</goal>
         </goals>
         <phase>validate</phase>
      </execution>
   </executions>
</plugin>

가져오기 수행
  • Maven의validate 단계를 거쳤을 때 자동으로 설치를 가져오고,excutions에서 플러그인의goals와maven의phase를 지정합니다.
  • 직접 실행 명령mvn install:install-file
  • 플러그인 속성
    가져올 때pom 파일을 생성하려면 구성 속성을 추가합니다.
    <generatePom>true</generatePom>
    

    자신의 POM 파일을 지정하려면 다음과 같이 하십시오.
    <generatePom>false</generatePom>
    <pomFile>${basedir}/dependencies/someartifact-1.0.pom</pomFile>
    

    JAR 자체 POM 파일이 이 속성을 지정하지 않아도 자동으로 설치됩니다.
    자세한 구성: http://maven.apache.org/plugins/maven-install-plugin/install-file-mojo.html
    마지막으로 힌트를 드리자면, 사실 Maven의 생명 주기 중의 모든 단계는 하나의 플러그인으로 이루어지고, 당신의 사용 수요에 따라 단독으로 꺼내서 설정할 수 있습니다.자세한 내용은 http://maven.apache.org/plugins/ 또는 다른 Maven 관련 기사http://www.cnblogs.com/xguo/archive/2013/06/01/3113146.html를 참조하십시오.

    좋은 웹페이지 즐겨찾기