Как обрабатывать зависимости, которых нет в репозитории maven / spring? - PullRequest
0 голосов
/ 24 марта 2011

У меня есть приложение, чьи зависимости обрабатываются maven. Мне нужно знать, как я могу обрабатывать зависимости, которых нет в удаленном репозитории.Я не хочу использовать локальный репозиторий.Нужна помощь.

Ответы [ 4 ]

1 голос
/ 24 марта 2011

Я вижу несколько решений:

  1. Найдите другой удаленный репозиторий с нужными вам зависимостями. (джарвана, финджар и т. д.) ваши друзья

  2. Подождите, пока специалист по обслуживанию зависимостей сделает их доступными в удаленном хранилище (закрой глаза, скрести пальцы ... и подожди)

  3. Настройте свой собственный удаленный репозиторий с нужными вам зависимостями (хранилище орагнизации)

  4. Поместите свои зависимости в ваш calsspath вручную или через вашу любимую IDE: p

0 голосов
/ 01 апреля 2011

Если вы не хотите использовать локальный репозиторий, возможно, вы могли бы объявить их с system scope. Документировано здесь

Пример:

<project>
  ...
  <dependencies>
    <dependency>
      <groupId>javax.sql</groupId>
      <artifactId>jdbc-stdext</artifactId>
      <version>2.0</version>
      <scope>system</scope>
      <systemPath>${java.home}/lib/rt.jar</systemPath>
    </dependency>
  </dependencies>
  ...
</project>

Я бы действительно рекомендовал использовать локальный репозиторий. Очень прост в установке и установке Nexus. Область действия system действительно разработана для включения расширений JVM.

0 голосов
/ 25 марта 2011

По умолчанию maven-compiler-plugin использует Java 1.3 для компиляции.Вам необходимо настроить его на использование jdk5 / jdk6.Добавить следующее в POM xml.

<build>
<plugins>
    <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>2.3</version>
                <configuration>
                    <source>1.6</source>
                    <target>1.6</target>
                </configuration>
            </plugin>
</plugins>
</build>
0 голосов
/ 25 марта 2011

Когда вы говорите

о зависимостях, которых нет в удаленном хранилище

Я предполагаю, что вы имеете в виду хранилища, которых нет в maven central (хранилище по умолчанию).Если да, то, как предложил Стивен, вы захотите добавить в свой pom раздел репозитории со ссылкой на другие репозитории, которые имеют зависимости.

Если нет удаленных репозиториев, в которых есть ваши зависимости, и вы не хотите устанавливать их локально в локальный репозиторий, тогда maven автоматически обработает эту ситуацию - он выдаст ошибку ине удалось построить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...