Setting up a local repository for Maven in Spring Boot’s build.gradle

Setting up a local repository for Maven in Spring Boot’s build.gradle

Depending on the version of Spring Boot, the remote repository may be JCenter or MavenCentral, both of which are remote (external) repositories.

If you want to set up a local repository, you need to modify build.gradle as follows

repositories{
  mavenCentral()
  maven{
    url "c:/maven/repository" // This is the local repository
  }
}

Local repositories, as the name implies, are local.

Location of mvn local repository settings

To install mvn and configure the local repository, there is a file called settings.xml under the installation directory (in my case, C:\maven\conf).

In this file, <localRepository> at around line 53 is used to configure the settings.

<localRepository>c:/maven/repository</localRepository>

If you want to write your own libraries, etc. in dependencies and describe them in dependencies, you can create a local repository like this.

mvn local repository check command

Edit settings.xml and check if the local repository has been changed with the following command.

mvn help:evaluate -Dexpression=settings.localRepository

Publish your own library to a local repository

To publish your own library (jar) to the local repository, maven must be installed.

Assuming that the path to the mvn command has been passed, execute the following command.

Assume that you have a “home-made library (jar)” under “C:\temp\”.

cd C:\temp
mvn install:install-file -Dfile=自作ライブラリ.jar -DgroupId=jp.co.confrage.common -DartifactId=xxx -Dversion=1.0.0 -Dpackaging=jar

This will create a folder named “homebrew library” under “c:\maven\repository”.

In this folder, you will find the necessary files and jars.

By putting this in dependencies of build.gradle, you can put the library of your own local repository in dependencies.

There is a rule for describing in dependencies, which is as follows

implementation 'GROUPID:ARTIFACTID:VERSION'

In the above mvn command, it is as follows.

implementation 'jp.co.confrage.common:xxx:1.0.0

This will create a folder in the local repository that can be added to the dependencies in build.gradle.

It is also possible to deploy to the Maven local repository in build.gradle using uploadArchives.

コメント

Discover more from 株式会社CONFRAGE ITソリューション事業部

Subscribe now to keep reading and get access to the full archive.

Continue reading

Copied title and URL