2017-01-29 7 views
0

У меня есть Ubuntu Studio 16.10. У меня есть IntelliJ IDEA 2016.3.2 сборки # IC-163.10154.41, построенные на 21 декабря, 2016Не удалось найти TestNG in IntelliJ

JRE: 1.8.0_112-release-408-b6 amd64 

JVM: OpenJDK 64-Bit сервер VM от JetBrains саморегулируемой Я использую Apache Maven 3.3.9 Я использовал следующий в моем 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/xsd/maven-4.0.0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 
    <repositories> 
     <repository> 
      <id>jcenter</id> 
      <name>bintray</name> 
      <url>http://jcenter.bintray.com</url> 
     </repository> 
    </repositories> 
    <groupId>test</groupId> 
    <artifactId>myproject</artifactId> 
    <version>1.0-SNAPSHOT</version> 
    <properties> 
    <project.build.sourceencoding>UTF-8</project.build.sourceencoding> 
    </properties> 
    <dependencies> 
     <dependency> 
      <groupId>junit</groupId> 
      <artifactId>junit</artifactId> 
      <version>4.12</version> 
     </dependency> 

     <!-- https://mvnrepository.com/artifact/org.testng/testng --> 
     <dependency> 
      <groupId>org.testng</groupId> 
      <artifactId>testng</artifactId> 
      <version>6.9.12</version> 
      <scope>test</scope> 
     </dependency> 

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

    <build> 
     <plugins> 
     <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-compiler-plugin</artifactId> 

     <version>3.1</version> 
     <configuration> 
     <source>1.8</source> 
      <target>1.8</target> 
     </configuration> 
    </plugin> 

    </plugins> 


</build> 


</project> 

Я пошел в каталог проекта и запустил mvn clean install Я также проверил другое сообщение, в котором ему было предложено щелкнуть правой кнопкой мыши по папке проекта и выбрать Maven-> reimport, но эта опция не было доступно. У меня есть BUILD Success. Хотя внешняя библиотека показала присутствие junit. Я никогда не видел TestNG. В журналах сказано .. загрузка testng-6.9.12.jar Когда я использовал locate testng-6.9.12.jar, все, что у меня есть, это возврат в командную строку. В редакторе я попытался импортировать org.testng. *; Заявление об импорте было стерто, как только я закончил писать. Я использую вид vim на схеме IntellijUbuntu 16.10 Я также попытался загрузить из jcentral и maven repositiories, но безрезультатно.

Я не могу видеть TestNG во внешних библиотеках только junit и Java 1.8

+0

Вы пытались переименовать проект как один из maven? – juherr

ответ

0

Его, вероятно, потому, что Maven не смог найти 6.9.12 в Maven центрального (Так как ваш файл П не имеет <repository> тега, специалист будет идти попытаться искать для вашего артефакт только в repo1.maven.org/maven2/).

Я пытался искать его here и не смог найти версию 6.9.12

последняя выпущена версия TestNG является 6.10. Поэтому, пожалуйста, замените тэг <version> в <dependency> на номер 6.10 и повторите попытку. Это должно позаботиться об этом.

<scope>test</scope> - это просто удобный способ сообщить Maven, что вам нужно, чтобы TestNG разрешался только при выполнении ваших тестов. Область по умолчанию compile сообщает TestNG, что артефакт должен быть доступен при компиляции самого кода (обычно src/main/java). Это не имеет никакого отношения к проблеме, с которой вы столкнулись здесь (по крайней мере, насколько я знаю)

+0

Я упомянул репозиторий –

+0

Можете ли вы открыть командную строку, запустите команду «mvn dependency: tree | grep testng» и проверьте, что вы видите? Если вы видите testng, то это в основном означает, что у вашего проекта нет проблем, но, возможно, ваш IntelliJ поврежден. Чтобы исправить это, вы можете попробовать удалить папку «.idea» из корневой папки вашего проекта, а затем повторно импортировать проект обратно в IntelliJ –

+0

Я не видел testng –