Wir haben Artifactory Setup und wir verwenden Maven Central Repo zum Herunterladen von Artefakten, die dann automatisch in Artifactory zwischengespeichert werden. Wir laden auch unsere eigenen Artefakte in Artifactory hoch.Konfigurieren von jcenter für das Herunterladen von Artefakten und Artefakten für die Bereitstellung von Artefakten
Ich will jetzt Maven zentrale Repo mit jcenter ersetzen und möchten mit unserem Artifactory für das Hochladen fortzusetzen/unsere eigenen Artefakte bereitstellen und auch für die jcenter das Caching (und von Drittanbietern) Artefakte. Ich kann alle Entwickler bitten, ihre settings.xml Datei zu ändern, da es eine einmalige Aktivität sein wird, also ist das kein Problem.
Ich sah this Link von @ Helmedeiros, die Änderungen in <repositories>
und <pluginRepositories>
Abschnitt der Datei settings.xml macht. In diesen Abschnitten gebe ich jedoch die URL für unseren Artifactory-Server an. Wenn ich meine Artifactory-URL ersetze, würde das bedeuten, dass ich Artefakte von jcenter holen und hochladen kann, was ich nicht will.
Wie kann ich sicherstellen, dass alle Entwickler sind nur in der Lage zu ziehen (NICHT deploy/upload) von jcenter und deploy/upload NUR zu Artifactory?
Hier ist, was wir jetzt in settings.xml haben:
<?xml version="1.0" encoding="UTF-8"?>
<settings xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.1.0 http://maven.apache.org/xsd/settings-1.1.0.xsd" xmlns="http://maven.apache.org/SETTINGS/1.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<servers>
<server>
<username>${security.getCurrentUsername()}</username>
<password>${security.getEscapedEncryptedPassword()!"*** Insert encrypted password here ***"}</password>
<id>central</id>
</server>
<server>
<username>${security.getCurrentUsername()}</username>
<password>${security.getEscapedEncryptedPassword()!"*** Insert encrypted password here ***"}</password>
<id>snapshots</id>
</server>
</servers>
<profiles>
<profile>
<repositories>
<repository>
<snapshots>
<enabled>false</enabled>
</snapshots>
<id>central</id>
<name>libs-release</name>
<url>https://inhouse-artifactory/artifactory/libs-release</url>
</repository>
<repository>
<snapshots />
<id>snapshots</id>
<name>libs-snapshot</name>
<url>https://inhouse-artifactory/artifactory/libs-snapshot</url>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<snapshots>
<enabled>false</enabled>
</snapshots>
<id>central</id>
<name>plugins-release</name>
<url>https://inhouse-artifactory/artifactory/plugins-release</url>
</pluginRepository>
<pluginRepository>
<snapshots />
<id>snapshots</id>
<name>plugins-snapshot</name>
<url>https://inhouse-artifactory/artifactory/plugins-snapshot</url>
</pluginRepository>
</pluginRepositories>
<id>artifactory</id>
</profile>
</profiles>
<activeProfiles>
<activeProfile>artifactory</activeProfile>
</activeProfiles>
</settings>
Ich werde wirklich jede Hilfe in dieser Hinsicht zu schätzen wissen.
@JBaruch: Können Sie mir bitte zu diesem Thema helfen? – Technext