Maven リポジトリにないライブラリを取り込む方法

Maven Central repository や、他の公開リポジトリに存在しなくて、自プロジェクトで抱えて
pom.xml で指定する方法

maven-install-plugin を使う

例)プロジェクトの直下に、lib というフォルダを用意して JAR を置いた例

${project.basedir}/lib/custom-1.2.jar

の場合、

<build>
   <pluginManagement>
      <plugins>
         <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-install-plugin</artifactId>
            <inherited>false</inherited>
            <version>2.5.2</version>
            <executions>
               <execution>
                  <id>custom</id>
                  <phase>clean</phase>
                  <goals>
                     <goal>install-file</goal>
                  </goals>
                  <configuration>
                     <file>${project.basedir}/lib/custom-1.2.jar</file>
                     <groupId>org.cusotm</groupId>
                     <artifactId>custom</artifactId>
                     <version>1.2</version>
                     <packaging>jar</packaging>
                  </configuration>
               </execution>
            </executions>
         </plugin>
      </plugins>
   </pluginManagement>
</build>

dependency は、上に書いた groupId , artifactId に沿って

<dependencies>

   <dependency>
      <groupId>org.cusotm</groupId>
      <artifactId>custom</artifactId>
      <version>1.2</version>
   </dependency>

</dependencies>

もし、プロジェクトーMavenサブモジュールで使う場合、
${project.basedir}/lib/custom-1.2.jar
という指定ではなく、
${maven.multiModuleProjectDirectory}/lib/custom-1.2.jar
という指定で、configuration は記述すつ必要がある

<configuration>
   <file>${maven.multiModuleProjectDirectory}/lib/custom-1.2.jar</file>
   <groupId>org.cusotm</groupId>
   <artifactId>custom</artifactId>
   <version>1.2</version>
   <packaging>jar</packaging>
</configuration>