селен-центральный каркас в pom.xml - PullRequest
0 голосов
/ 15 декабря 2018

Я не могу найти ни одного намека на проблему, с которой я сталкиваюсь, и поэтому размещаю свой вопрос здесь.Пожалуйста, извинитесь, если это что-то глупое.

У меня есть опыт работы с селеновым webdriver.Однако в моем новом проекте меня попросили использовать существующую платформу Selenium.

В файле pom.xml я вижу следующую зависимость (я отредактировал xxx, чтобы избежать отображения названия компании)

<dependencies>
        <dependency>
            <groupId>com.xxxqa.selenium</groupId>
            <artifactId>selenium-central-framework</artifactId>
             <version>2.0.18</version>
        </dependency>

Вопрос:

Я не мог понять, откуда взялась эта зависимость?

Пробное решение:

Я попытался выполнить поиск в репозитории maven, но не смог найти ничего, связанного с "selenium-central-framework"

Я проверил зависимости селена RC, но они, кажется, отличаются от той, которая присутствует выше.

Я исследовал, использовались ли какие-либо локальные банки и были ли они связаны как зависимость.Однако, как я понимаю из репозитория maven, локальные репозитории будут связаны с тегом "systemPath"

<dependency>
         <groupId>ldapjdk</groupId>
         <artifactId>ldapjdk</artifactId>
         <scope>system</scope>
         <version>1.0</version>
         <systemPath>${basedir}\src\lib\ldapjdk.jar</systemPath>
      </dependency>
   </dependencies>

Обратите внимание, что используемая в моем проекте зависимость не имеет тега "systemPath".

Есть ли какие-либо внешние репозитории, которые можно добавить, не упоминая systemPath?

Пожалуйста, помогите, что это за зависимость?Как найти больше информации об этом.Большое спасибо за вашу помощь.

1 Ответ

0 голосов
/ 15 декабря 2018

Я предлагаю вам один из этих подходов :

Файл JAR

Если у вас есть доступ к файлу JAR с именем: selenium-central-framework-2.0.18.jar, откройте командную строку, указывающую на папку этого фляги, и выполните:

mvn install:install-file  \
-Dfile=selenium-central-framework-2.0.18.jar  \
-DgroupId=com.xxxqa.selenium \
-DartifactId=selenium-central-framework \
-Dversion=2.0.18 -Dpackaging=jar

Файл исходного кода

Если у вас есть исходный код: selenium-central-framework-2.0.18.jar откройте командную строку, указывающую на папку этого исходного кода, и выполните:

mvn clean install

После одного из этих подходов selenium-central-framework-2.0.18.jar будет доступен в вашем локальном репозитории maven ($ HOME / .m2), а другие ваши проекты java maven будут готовы использовать его в качестве зависимости:

<dependency>
    <groupId>com.xxxqa.selenium</groupId>
    <artifactId>selenium-central-framework</artifactId>
     <version>2.0.18</version>
</dependency>

Это обходной путь, если вы этого не сделаетеесть сервер для размещения управления хранилищем артефактов сервер типа:

Объяснение

Почти все бесплатные, общедоступные, безопасные, полезные и интересные библиотеки java находятся в https://mvnrepository.com.Так что любой человек в мире может использовать его в своем проекте maven с этим фрагментом в своем pom.xml:

<dependency>
    <groupId>org.seleniumhq.selenium</groupId>
    <artifactId>selenium-java</artifactId>
    <version>3.141.59</version>
</dependency>

Но в некоторых случаях публиковать ваш исходный код на https://mvnrepository.com неопция:

  • Драйвер Oracle.Этот драйвер (.jar) можно загрузить только с официальной страницы Oracle.Частный исходный код, такой как IBM, Microsfot и т. Д.
  • Исходный код вашей компании, который не должен быть общедоступным.
  • Некоторая супер классная библиотека, которая есть только в github, но не в центральном репозитории maven.

Таким образом, в этом случае наилучшим и масштабируемым решением является хост и конфигурирование некоторого сервера управления артефактами , например:

Эти платформы являются эмуляцией из https://mvnrepository.com.Таким образом, с минимальной конфигурацией:

  • Вы можете разместить свои специальные или частные банки
  • Ваши проекты maven могут использовать эти банки с зависимостью standrad xml в pom.xml.

Если у вас нет сервера для реализации одной из этих платформ, предыдущие подходы могут помочь вам и получить те же результаты

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