Настройка пути к классам M2_REPO

Можно технически использовать двоеточия и периоды в атрибутах идентификатора/имени, но я настоятельно рекомендовал бы избежать обоих.

В CSS (и несколько библиотек JavaScript как jQuery), и период и двоеточие имеют особое значение, и Вы столкнетесь с проблемами, если Вы не будете осторожны. Периоды являются селекторами класса, и двоеточия являются псевдоселекторами (например, ": толпитесь" для элемента, когда мышь будет по нему).

, Если Вы даете элементу идентификатор "мой cool:thing", Ваш селектор CSS будет похож на это:

#my.cool:thing { ... /* some rules */ ... }

, Который действительно говорит, "элемент с идентификатором 'моего', классом 'прохладных' и 'вещи' псевдоселектор" в CSS - говорят.

Придерживаются A-Z любого случая, чисел, подчеркиваний и дефисов. И, как сказано выше, удостоверьтесь, что Ваши идентификаторы уникальны.

, Который должен быть Вашим первым беспокойством.

17
задан Svend Hansen 25 July 2013 в 13:16
поделиться

3 ответа

  1. M2_REPO - это переменная, которая определяет, где на вашем диске находится репозиторий maven 2
  2. Это означает: добавьте определение M2_REPO в файл XML, который определяет рабочее пространство eclipse
  3. Вы можете сделать то же самое вручную, если хотите. Это то, что я лично сделал. Просто зайдите в Window / Preferences и затем выберите Java / Build Path / Classpath Variables. Как только вы это сделаете, вы сможете наслаждаться maven интеграцией с Eclipse. Каждый раз, когда вы добавляете новую зависимость в ваш pom.xml, запускаете

    mvn eclipse: eclipse

и обновляете свое рабочее пространство, вы получаете все новые библиотеки в classpath вашего проекта.

РЕДАКТИРОВАТЬ

Этот ответ был написан 5 лет назад. В настоящее время в любом дистрибутиве Eclipse есть плагин Maven, поэтому Eclipse может напрямую открыть проект Maven. Каждая зависимость, которую вы добавляете в ваш pom.xml, автоматически загружается и почти сразу же готова к использованию.

24
ответ дан 30 November 2019 в 12:26
поделиться

Перейдите в Windows-> «Установки» -> Java -> «Путь сборки» -> «Переменные пути к классам» -> «Создать» и добавьте следующее:

Имя = M2_REPO (или любое другое имя, которое вы дали для своего хранилища Maven) Путь = C: \ Users \ Administrator.m2 \ repository (здесь хранится мой)

6
ответ дан 30 November 2019 в 12:26
поделиться

Нет, вы не хотите, чтобы все ваши maven-артефакты были разбросаны по всей папке Libraries в eclipse project / package explorer.

Вы хотите, чтобы все артефакты maven были аккуратно помещены в одну подпапку

Ресурсы Java> Библиотеки> Зависимости Maven

, как в дни gd'old.

После того, как вы сделали все, что было предложено в остальных ответах, и все, что вы получили, по-прежнему все ваши maven-артефакты разбросаны по верхнему уровню списка верхнего уровня проводника pkg / prj, причина в том, что вы только что обновились до последняя и лучшая версия Eclipse, а также версия плагина m2eclipse, которая у вас есть, не обновлялась с этой версией Eclipse.

Вы ТАКЖЕ не хотите, чтобы запускал mvn eclipse: eclipse или eclipse: config .. каждый раз, когда вы добавляете новые зависимости maven. Это просто идет вразрез с тем, что означает Maven.

Обходите

Пока m2eclipse нащупывает в темноте в вашей новой шлепающей версии затмения,

  1. Сохраните ваш текущий .classpath.

  2. замените ваш eclipse .classpath на POME.C (обычный старый maven eclipse .classpath): http://code.google.com/p/synthfuljava/source/browse/apps/durian/ .classpath .

  3. Не забудьте изменить версию Java на свою.

  4. Не забудьте добавить обратно все ваши нестандартные пути, найденные в вашем orig .classpath.

  5. Теперь, будьте хорошим гражданином и отправьте сообщение об ошибке m2eclipse (если я этого еще не сделал) для этой версии Eclipse, сказав им, что m2eclipse не создает good'ol POME.C, объясняя, как прекрасно и удобно, что POME.C имеет значение.

Но так как gugcode уходит в августе этого года (это боль, google), вот тело файла.

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
  <classpathentry kind="src" output="target/classes" path="src/main/java">
    <attributes>
      <attribute name="optional" value="true"/>
      <attribute name="maven.pomderived" value="true"/>
    </attributes>
  </classpathentry>
  <classpathentry excluding="**" kind="src" output="target/classes" path="src/main/resources">
    <attributes>
      <attribute name="maven.pomderived" value="true"/>
    </attributes>
  </classpathentry>
  <classpathentry kind="src" output="target/test-classes" path="src/test/java">
    <attributes>
      <attribute name="optional" value="true"/>
      <attribute name="maven.pomderived" value="true"/>
    </attributes>
  </classpathentry>
  <classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
    <attributes>
      <attribute name="maven.pomderived" value="true"/>
      <attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
    </attributes>
  </classpathentry>
  <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.7">
    <attributes>
      <attribute name="maven.pomderived" value="true"/>
    </attributes>
  </classpathentry>
  <classpathentry kind="output" path="target/classes"/>
</classpath>
1
ответ дан 30 November 2019 в 12:26
поделиться
Другие вопросы по тегам:

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