Можно технически использовать двоеточия и периоды в атрибутах идентификатора/имени, но я настоятельно рекомендовал бы избежать обоих.
В CSS (и несколько библиотек JavaScript как jQuery), и период и двоеточие имеют особое значение, и Вы столкнетесь с проблемами, если Вы не будете осторожны. Периоды являются селекторами класса, и двоеточия являются псевдоселекторами (например, ": толпитесь" для элемента, когда мышь будет по нему).
, Если Вы даете элементу идентификатор "мой cool:thing", Ваш селектор CSS будет похож на это:
#my.cool:thing { ... /* some rules */ ... }
, Который действительно говорит, "элемент с идентификатором 'моего', классом 'прохладных' и 'вещи' псевдоселектор" в CSS - говорят.
Придерживаются A-Z любого случая, чисел, подчеркиваний и дефисов. И, как сказано выше, удостоверьтесь, что Ваши идентификаторы уникальны.
, Который должен быть Вашим первым беспокойством.
Вы можете сделать то же самое вручную, если хотите. Это то, что я лично сделал. Просто зайдите в Window / Preferences и затем выберите Java / Build Path / Classpath Variables. Как только вы это сделаете, вы сможете наслаждаться maven интеграцией с Eclipse. Каждый раз, когда вы добавляете новую зависимость в ваш pom.xml, запускаете
mvn eclipse: eclipse
и обновляете свое рабочее пространство, вы получаете все новые библиотеки в classpath вашего проекта.
РЕДАКТИРОВАТЬ
Этот ответ был написан 5 лет назад. В настоящее время в любом дистрибутиве Eclipse есть плагин Maven, поэтому Eclipse может напрямую открыть проект Maven. Каждая зависимость, которую вы добавляете в ваш pom.xml, автоматически загружается и почти сразу же готова к использованию.
Перейдите в Windows-> «Установки» -> Java -> «Путь сборки» -> «Переменные пути к классам» -> «Создать» и добавьте следующее:
Имя = M2_REPO (или любое другое имя, которое вы дали для своего хранилища Maven) Путь = C: \ Users \ Administrator.m2 \ repository (здесь хранится мой)
Нет, вы не хотите, чтобы все ваши 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 нащупывает в темноте в вашей новой шлепающей версии затмения,
Сохраните ваш текущий .classpath.
замените ваш eclipse .classpath на POME.C (обычный старый maven eclipse .classpath): http://code.google.com/p/synthfuljava/source/browse/apps/durian/ .classpath .
Не забудьте изменить версию Java на свою.
Не забудьте добавить обратно все ваши нестандартные пути, найденные в вашем orig .classpath.
Теперь, будьте хорошим гражданином и отправьте сообщение об ошибке 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>