Skip to content
Wenhao Ni edited this page Feb 28, 2019 · 2 revisions

NEXUS OSSに関して

概念

  • Nexusはリポジトリ管理ツール
  • プロキシーリポジトリはインターネットである本物のレポジトリをアクセス代行、取得したライブラリを自リポジトリにキャッシュ。
  • ホストリポジトリは更新可能リポジトリである、インターネットからアクセスできない。自社のIPを置ける。
  • グループリポジトリは複数プロキシーリポジトリとホストリポジトリを統合する。一つのリポジトリとして、開発、運用チームに提供する。
  • 考えられる運用として、以下である。

mavenで利用する場合

$HOME/.m2/setting.xml

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
                        https://maven.apache.org/xsd/settings-1.0.0.xsd">
    <localRepository/>
    <interactiveMode/>
    <offline/>
    <pluginGroups/>
    <servers>
        <server>
            <id>nexus-snapshot</id>
            <username>admin</username>
            <password>admin123</password>
        </server>
        <server>
            <id>nexus-release</id>
            <username>admin</username>
            <password>admin123</password>
        </server>
    </servers>
    <mirrors>
        <mirror>
            <id>nexus-public</id>
            <name> nexus oss public</name>
            <url>http://jis006461d:8081/repository/maven-public/</url>
            <mirrorOf>central</mirrorOf>
        </mirror>
    </mirrors>
    <proxies/>
    <profiles/>
    <activeProfiles/>
</settings>

$PROJECT_HOME/pom.xml

<distributionManagement>
    <snapshotRepository>
    <id>nexus-snapshot</id>
    <url>http://jis006461d:8081/repository/maven-snapshots/</url>
    </snapshotRepository>
    <repository>
    <id>nexus-release</id>
    <url>http://jis006461d:8081/repository/maven-releases/</url>
    </repository>
</distributionManagement>

gradleで利用する場合。

$HOME/.gradle/init.gradle

allprojects {
    buildscript {
        repositories {
            mavenLocal()
            maven {
                url "http://jis006461d:8081/repository/maven-public/"
            }
        }
    }

    repositories {
            mavenLocal()
            maven {
                url "http://jis006461d:8081/repository/maven-public/"
            }
    }
}
Clone this wiki locally