Try this maven.yaml file to host a Maven repo:
repo:
type: maven
storage:
type: fs
path: /var/artipie/mavenAdd <distributionManagement>
section to your
pom.xml
(don't forget to specify authentication credentials in
~/.m2/settings.xml
for artipie server):
<project>
[...]
<distributionManagement>
<snapshotRepository>
<id>artipie</id>
<url>http://localhost:8080/maven</url>
</snapshotRepository>
<repository>
<id>artipie</id>
<url>http://localhost:8080/maven</url>
</repository>
</distributionManagement>
</project>Then, mvn deploy your project.
Add <repository> and
<pluginRepository>
to your pom.xml (alternatively
configure
it via
~/.m2/settings.xml) to use deployed artifacts:
<project>
[...]
<pluginRepositories>
<pluginRepository>
<id>artipie</id>
<name>artipie plugins</name>
<url>http://localhost:8080/maven</url>
</pluginRepository>
</pluginRepositories>
<repositories>
<repository>
<id>artipie</id>
<name>artipie builds</name>
<url>http://localhost:8080/maven</url>
</repository>
</repositories>
</project>Run mvn install (or mvn install -U to force download dependencies).
Try this maven-proxy.yaml file to host a proxy to Maven central:
repo:
type: maven-proxy
remotes:
- url: https://repo.maven.apache.org/maven2
username: Aladdin # optional
password: OpenSesame # optionalArtipie will redirect all requests to Maven central.
Proxy repository supports caching in local storage.
To enable it and make previously accessed images available when source repository is down
add storage section to config:
repo:
type: maven-proxy
remotes:
- url: https://repo.maven.apache.org/maven2
cache:
storage:
type: fs
path: /tmp/artipie/data/my-maven-cache