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>