testNG проблема Maven - PullRequest
       15

testNG проблема Maven

2 голосов
/ 30 августа 2011

Я пытаюсь запустить файл сборки с помощью Ant.Я использую Maven для зависимостей.У меня есть зависимость testNG в моем проекте.

Это файл pom.xml

<?xml version="1.0" encoding="utf-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>be.anova.abis</groupId>
    <artifactId>maven-pom</artifactId>
    <packaging>pom</packaging>
    <version>1.0-SNAPSHOT</version>
    <name>My first Maven POM</name>
<dependencies>
    <dependency>  
      <groupId>org.testng</groupId>
      <artifactId>testng</artifactId>
      <version>6.2</version>
    </dependency>
</dependencies>
</project>

Maven загружает testNG из mavenrepository, но я получаю сообщение об ошибке, жалуется, что не может найти org.testng.Assertи org.testng.annotations.Test.(как показано ниже)

Compiling 10 source files to /home/shahin/Files/Development/Ant/ServiceEJBSample3/bin
    [javac] /home/shahin/Files/Development/Ant/ServiceEJBSample3/ejbModule/net/company/test/Service1Test.java:5: package org.testng does not exist
    [javac] import org.testng.Assert;
    [javac]                  ^
    [javac] /home/shahin/Files/Development/Ant/ServiceEJBSample3/ejbModule/net/company/test/Service1Test.java:6: package org.testng.annotations does not exist
    [javac] import org.testng.annotations.Test;
    [javac]                              ^
    [javac] /home/shahin/Files/Development/Ant/ServiceEJBSample3/ejbModule/net/company/test/Service1Test2.java:5: package org.testng does not exist
    [javac] import org.testng.Assert;
    [javac]                  ^

Если я не использую maven, а просто использую ant и указываю место, где находится файл testNG.jar, проблем нет вообще.Я использовал тот же файл .jar, который Maven скачал для Ant, чтобы убедиться, что я использую тот же источник.Я также пробовал разные версии testNG от maevnrepo.Есть идеи?

Нужно ли включать все зависимости (все разные пакеты? Как org.testng.Assert и org.testng.annotationsTest и как таковые) в файл POM?или только одного достаточно?Если мне нужно, чтобы все они были перечислены в файле POM, каков наилучший и быстрый способ сделать это?

Ответы [ 3 ]

1 голос
/ 30 августа 2011

У меня работает.Вы делали mvn clean первым?Возможно, зависимость не загружается.

0 голосов
/ 31 августа 2011

Я очистил maven и еще раз исправил файл build.xml, теперь он работает. Вероятно, это было что-то не так в хранилище. Спасибо всем за ваш вклад.

0 голосов
/ 30 августа 2011

Ваш pom.xml выглядит правильно, возможно, ваш репозиторий как-то поврежден, я предлагаю rm -rf ~/.m2 или, если вы не хотите загружать весь Интернет, начните с простого удаления только зависимостей TestNG.

...