Отсутствует артефакт com.sun: tools: jar: 1.5.0 maven

Я использую maven в своем веб-проекте, так выглядит мой pom.xml Я использую eclipse juno, с apache tomcat 7, я запускаю windows xp OS, "C:\Program Files\Java\jdk1.6.0_23\lib" - это где мои инструменты jar is.i пробовали hardcoding в pom.xml, но это рассказывал cant hard code.tried ниже, используя профили, которые по-прежнему совпадают с ошибкой "Отсутствует артефакт com.sun: tools: jar: 1.5.0", пожалуйста, пожалуйста, помогите мне сыт по горло с 1-й недели googling

    </dependencies>
<profiles>
    <profile>
      <id>default-tools.jar</id>
      <activation>
        <property>
          <name>java.vendor</name>
          <value>Sun Microsystems Inc.</value>
        </property>
      </activation>
      <dependencies>
        <dependency>
          <groupId>com.sun</groupId>
          <artifactId>tools</artifactId>
          <version>1.5.0</version>
          <scope>system</scope>
          <systemPath>${java.home}/../lib/tools.jar</systemPath>
        </dependency>
      </dependencies>
    </profile>
  </profiles>

</project>


 I:\eclipse-jee-juno-RC3-win32\workspace\MYProject>mvn clean install
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building MYProject 0.0.1-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 0.594s
[INFO] Finished at: Sat Feb 23 20:49:53 GMT+05:30 2013
[INFO] Final Memory: 3M/15M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal on project MYProject: Could not resolve dependencies for project MYProject:MYProject:war:0.0.1-SNAPSHOT: Failure to find com.sun:tools:jar:1
.5.0 in http://repo.maven.apache.org/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/DependencyResolutionException
'cmd' is not recognized as an internal or external command,
operable program or batch file.
I:\eclipse-jee-juno-RC3-win32\workspace\MYProject>

Ответ 1

Это не имеет никакого отношения к maven или pom. Вы пытаетесь запустить maven из eclipse и, следовательно, вам нужно убедиться, что вы правильно настроили JDK в eclipse. Я думаю, что версия JDK, упомянутая в eclipse, не установлена. Итак, измените затмение и укажите JRE System Library на ваш установленный путь JDK.

Ответ 2

Если вы разрабатываете Mac OS X, это известная проблема. В соответствии с Mac Developer Library,

tools.jar не существует. Классы, обычно расположенные здесь, вместо этого включены в classes.jar.

Это работает для меня на Mac:

<dependency>
    <groupId>com.sun</groupId>
    <artifactId>tools</artifactId>
    <version>${java.version}</version>
    <scope>system</scope>
    <systemPath>${java.home}/../Classes/classes.jar</systemPath>
</dependency>

Ответ 3

Можете ли вы попробовать

    <dependency>
      <groupId>com.sun</groupId>
      <artifactId>tools</artifactId>
      <version>1.5.0</version>
    </dependency>

или попробуйте добавить новую зависимость со следующей информацией

Идентификатор группы: com.sun

Артефакт ID: инструменты

Версия: 1.5.0

Это работает для меня.

Ответ 4

Если эта проблема возникает в mac, удалить зависимость. и попробовать. По умолчанию tools.jar будет включен во время выполнения. Вы должны добавить эту зависимость только для окон и Linux-машин.

                  <dependency>
                        <groupId>com.sun</groupId>
                        <artifactId>tools</artifactId>
                        <version>1.5.0</version>
                        <scope>system</scope>
                        <systemPath>${java.home}/lib/tools.jar</systemPath>
                    </dependency> 

Ссылка: ссылка maven

Ответ 5

У меня также была аналогичная проблема и исправлена ​​int следующим образом.

Перейдите в каталог lib из установленного пути JDK в командной строке. Выполните следующую команду для установки для установки tools.jar. $ mvn install: install-file -DgroupId = sun.jdk -DartifactId = tools -Dpackaging = jar -Dversion = 1.6 -Dfile = tools.jar


http://parameshk.blogspot.in

Ответ 6

Сделайте следующее:

добавьте зависимость tools.jar в свой pom.xml вручную. вы также можете обратиться к: http://maven.apache.org/general.html#tools-jar-dependency

<profiles>  
  <profile>  
    <id>default-tools.jar</id>  
    <activation>  
      <property>  
        <name>java.vendor</name>  
        <value>Sun Microsystems Inc.</value>  
      </property>  
    </activation>  
    <dependencies>  
      <dependency>  
        <groupId>com.sun</groupId>  
        <artifactId>tools</artifactId>  
        <version>1.6</version>  
        <scope>system</scope>  
        <systemPath>${java.home}/../lib/tools.jar</systemPath>  
      </dependency>  
    </dependencies>  
  </profile>  
</profiles> 

Должна быть ваша версия jdk, кажется, это всего лишь 1.6.

Ответ 7

Убедитесь, что вы установили Java JDK 6 вместо JRE 6. Затем проверьте, правильно ли вы настроили и проверили в Eclipse свою Java Runtime (Предпочтения → Java → Установленные JRE).

Ответ 8

Когда я использую mac для компиляции проекта, который будет использовать некоторые классы под tools.jar, я сталкиваюсь с той же ошибкой. Но в Linux все в порядке. Поэтому я добавляю зависимость maven явно, это работает. Я думаю, что ключевым моментом является проверка правильности системы. ps: Моя версия jdk - 1.7,

    <dependency>
        <groupId>com.sun</groupId>
        <artifactId>tools</artifactId>
        <version>${java.version}</version>
        <scope>system</scope>
        <systemPath>${java.home}/../lib/tools.jar</systemPath>
    </dependency>