自作JARをAzureFunctionsで使う

ポイント

・systemスコープを使うと、ビルドには使えるが、JARの生成には使えないっぽい

・ローカルリポジトリに自作JARのリポジトリを作る( mvn clean で反映 )

pom.xml - dependency

<dependency>

<groupId>my.pkg</groupId>

<artifactId>my-pkg</artifactId>

<version>0.9</version>

</dependency>

pom.xml - plugin

<plugin>

<groupId>org.apache.maven.plugins</groupId>

<artifactId>maven-install-plugin</artifactId>

<executions>

<execution>

<id>install-external</id>

<phase>clean</phase>

<configuration>

<file>${basedir}/lib/my-pkg-0.9.jar</file>

<repositoryLayout>default</repositoryLayout>

<groupId>my.pkg</groupId>

<artifactId>my-pkg</artifactId>

<version>0.9</version>

<packaging>jar</packaging>

<generatePom>true</generatePom>

</configuration>

<goals>

<goal>install-file</goal>

</goals>

</execution>

</executions>

</plugin>

mvn clean

-> maven-install-plugin が動作してローカルリポジトリにオリジナルのリポジトリが生成される

あとは普通に動作させる。

参考となるページ

https://www.saka-en.com/java/maven-pom-local-jar/