возникли проблемы с запуском моего сценария селена из testng через CMD, когда банки добавлены как зависимость maven [duplicate]

93
задан Roman C 20 March 2016 в 09:03
поделиться

6 ответов

Плагин зависимостей maven может потенциально решить вашу проблему.

Если у вас есть pom, созданный со всеми вашими зависимостями проекта, все, что вам нужно сделать, это запустить mvn dependency:copy-dependencies, и вы найдете папку target/dependencies, заполненную всеми зависимостями, в том числе транзитивными.

201
ответ дан Raghuram 26 August 2018 в 02:55
поделиться

Я наконец понял, как использовать Maven. Из Eclipse создайте новый проект Maven.

Загрузите Maven, извлеките архив, добавьте папку /bin в путь.

Проверить установку из командной строки, запустив mvn -v (будет печатать версию и путь установки java)

Изменить на корневую папку проекта (где находится pom.xml) и запустить :

mvn dependency:copy-dependencies

Все jar-файлы загружаются в /target/dependency.

Чтобы установить другой выходной каталог:

mvn dependency:copy-dependencies -DoutputDirectory="c:\temp"

Теперь можно повторно использовать этот проект Maven для всех загрузок зависимостей, изменив pom.xml

Добавить jars в java-проект по пути сборки -> настроить путь сборки -> библиотеки -> добавить JAR ..

3
ответ дан Baked Inhalf 26 August 2018 в 02:55
поделиться

На основе ответа @Raghuram я найду учебник по Копирование зависимостей проекта , Just:

  1. Откройте ваш проект pom.xml и найдите это:
    <project>
      [...]
      <build>
        <plugins>
          ...
        </plugins>
      </build>
      [...]
    </project>
    
  2. Вместо замены <plugins> ... </plugins> на:
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-dependency-plugin</artifactId>
        <version>3.0.0</version>
        <executions>
          <execution>
            <id>copy-dependencies</id>
            <phase>package</phase>
            <goals>
              <goal>copy-dependencies</goal>
            </goals>
            <configuration>
              <outputDirectory>${project.build.directory}/alternateLocation</outputDirectory>
              <overWriteReleases>false</overWriteReleases>
              <overWriteSnapshots>false</overWriteSnapshots>
              <overWriteIfNewer>true</overWriteIfNewer>
            </configuration>
          </execution>
        </executions>
      </plugin>
    </plugins>
    
  3. И вызовите maven в командной строке mvn dependency:copy-dependencies

После того, как он закончится, он создаст папку target/dependency во всех зависимостях jar от текущей директории, в которой живет pom.xml.

6
ответ дан Community 26 August 2018 в 02:55
поделиться

Я нашел следующую команду

mvn dependency:copy-dependencies -Dclassifier=sources

здесь maven.apache.org

2
ответ дан Gustavo 26 August 2018 в 02:55
поделиться

Создайте файл ivy.xml для отображения зависимостей вашего проекта:

<ivy-module version="2.0">
    <info organisation="org.demo" module="demo"/>
    <configurations defaultconfmapping="default"/>
    <dependencies>
        <dependency org="commons-lang" name="commons-lang" rev="2.6"/>
        ..
    </dependencies>
</ivy-module>

Загрузка этих банок и их транзитивных зависимостей теперь может быть выполнена одним из двух способов.

Команда -line

Ivy может быть запущен как программа командной строки . Следующий пример будет загружен в локальный каталог «lib»:

java -jar ivy-2.2.0.jar -ivy ivy.xml -retrieve "lib/[artifact].[ext]"

ANT build

ivy лучше всего использовать, когда он интегрирован в вашу сборку ANT. Следующий пример предназначен для загрузки баннеров в локальный каталог lib и генерирует отчет HTML для анализа зависимости.

<target name="retrieve" description="Retrieve dependencies locally">
    <ivy:retrieve pattern="${lib.dir}/[artifact].[ext]"/>

    <ivy:report todir="${report.dir}" graph="false"/>
</target>
19
ответ дан JavaJigs 26 August 2018 в 02:55
поделиться

Проверьте, есть ли у вас файлы конфигурации в каталоге ${MAVEN_HOME}/conf, например settings.xml. Эти файлы переопределяют параметры из папки .m2, и из-за этого папка репозитория из .m2 может быть не видна или отброшена.

0
ответ дан MagGGG 26 August 2018 в 02:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: