mvn: установить, чтобы поместить мой jar в удаленный репозиторий nexus - PullRequest
15 голосов
/ 25 февраля 2011

Я использую maven в eclipse (m2 eclipse)

Когда я выполняю mvn: install, я хочу, чтобы мой jar (артефакт) был установлен в репозитории nexus, который находится на сервере (прямо сейчас установленныйjar помещается в локальный системный репозиторий) .. как я могу это сделать?

enter image description here

Я даже изменил это на свой локальный адрес репозитория

1 Ответ

24 голосов
/ 25 февраля 2011

Как правило, вы используете mvn deploy для развертывания в нелокальном хранилище.

Вам, конечно, нужно будет настроить репозиторий, либо в вашем файле maven settings.xml, либо впроект POM.

Поскольку мы всегда используем один и тот же внутренний репозиторий, я сделал это в Maven settings.xml, точнее, в разделе «профили».

Вот мой конфиг дляссылка:

  <profiles>
    <profile>
      <id>artifactory</id>
      <repositories>
        <repository>
          <id>central</id>
          <name>libs-releases</name>
          <url>http://repo.example.com/libs-releases</url>
          <snapshots>
            <enabled>false</enabled>
          </snapshots>
        </repository>
        <repository>
          <id>snapshots</id>
          <name>libs-snapshots</name>
          <url>http://repo.example.com/libs-snapshots</url>
          <snapshots />
        </repository>
      </repositories>
      <pluginRepositories>
        <pluginRepository>
          <id>central</id>
          <name>plugins-releases</name>
          <url>http://repo.example.com/plugins-releases</url>
          <snapshots><enabled>false</enabled></snapshots>
        </pluginRepository>
      </pluginRepositories>
    </profile>
  </profiles>
  <activeProfiles>
    <activeProfile>artifactory</activeProfile>
  </activeProfiles>
...