Which files to edit? Maven & archiva -
i cannot conclude, after reading, , why necessary change in order download artifacts archiva repository using maven.
i have archiva set on server , trying run simple maven project artifacts in archiva repo , download them.
which settings.xml change? 1 on server or local copy?
does pom.xml need changed @ all?
your local ~/.m2/settings.xml
file (or %userprofile%\.m2\setting.xml
under windows). there can set:
<mirrors> <mirror> <id>yourrepo-id</id> <name>yourrepo-name</name> <url>http://yourrepo/archiva</url> <mirrorof>*</mirrorof> </mirror> </mirrors>
or, add <profile/>
<activebydefault>true</activebydefault>
, add <repositories>
/ <pluginrepositories>
in there.
<?xml version="1.0"?> <settings> <profiles> <profile> <id>add-repositories</id> <activation> <!-- make profile active default --> <activebydefault>true</activebydefault> </activation> <repositories> <repository> <!-- each repository should have , id --> <id>snapshots</id> <snapshots> <!-- repository contains snapshots , maven should check latest version --> <enabled>true</enabled> <updatepolicy>always</updatepolicy> </snapshots> <releases> <!-- no releases stored here: snapshots --> <enabled>false</enabled> </releases> <!-- url --> <url>http://yourrepo/snashots</url> </repository> <repository> <!-- releases --> <id>releases</id> <snapshots> <enabled>false</enabled> </snapshots> <releases> <enabled>true</enabled> </releases> <url>http://yourrepo/releases</url> </repository> </repositories> <pluginrepositories> <pluginrepository> <id>snapshots</id> <snapshots> <enabled>true</enabled> <updatepolicy>always</updatepolicy> </snapshots> <releases> <enabled>false</enabled> </releases> <!-- url --> <url>http://yourrepo/snashots</url> </pluginrepository> <pluginrepository> <!-- releases --> <id>releases</id> <snapshots> <enabled>false</enabled> </snapshots> <releases> <enabled>true</enabled> </releases> <url>http://yourrepo/releases</url> </pluginrepository> </pluginrepositories> </profile> </profiles> <!-- mirrors, servers , other sections --> </settings>
alternatively, change pom.xml
, add respective <repositories/>
and/or <pluginrepositories/>
section(s).
<project ...> <repositories> <repository> <!-- each repository should have , id --> <id>snapshots</id> <snapshots> <!-- repository contains snapshots , maven should check latest version --> <enabled>true</enabled> <updatepolicy>always</updatepolicy> </snapshots> <releases> <!-- no releases stored here: snapshots --> <enabled>false</enabled> </releases> <!-- url --> <url>http://yourrepo/snashots</url> </repository> <repository> <!-- releases --> <id>releases</id> <snapshots> <enabled>false</enabled> </snapshots> <releases> <enabled>true</enabled> </releases> <url>http://yourrepo/releases</url> </repository> </repositories> <pluginrepositories> <pluginrepository> <id>snapshots</id> <snapshots> <enabled>true</enabled> <updatepolicy>always</updatepolicy> </snapshots> <releases> <enabled>false</enabled> </releases> <!-- url --> <url>http://yourrepo/snashots</url> </pluginrepository> <pluginrepository> <!-- releases --> <id>releases</id> <snapshots> <enabled>false</enabled> </snapshots> <releases> <enabled>true</enabled> </releases> <url>http://yourrepo/releases</url> </pluginrepository> </pluginrepositories> </project>
Comments
Post a Comment