IntegerUpDown имеет свойство для удовлетворения вашего запроса: AllowTextInput="False"
<забастовка> Честно говоря, я действительно не вижу точку создания списка всех каталогов. Для меня выглядит более "естественным" выбрать проект сначала и затем добавить каталог при необходимости. Поэтому существует IMO больше значения в списке архетипов. Вам будет нужно их имя так или иначе, даже если у Вас будут все каталоги в списке.
Так или иначе, вот некоторые кандидаты;
Редактирование: после разъяснения Matthew по поводу каталогов архетипа.
я неправильно понял некоторые понятия, и мой ответ не является четким и корректным.
точка каталогов точно к [1 138] не, должны знать названия архетипов заранее . Они заставлены опубликовать архетипы и позволить mvn archetype:generate
перечислять архетипы. Таким образом, имеет смысл добавлять, "внешние" каталоги (поймите не во внутреннем) получить более широкий список известных архетипов при использовании mvn archetype:generate
.
Для архетипов без каталога, пользователи должны ввести ужасную команду, которая должна быть зарегистрирована где-нибудь (потому что это требует знания артефакта).
Относительно моих суждений:
архетипы Atlassian находятся во внутреннем каталоге. Не хорошее суждение.
архетипы Grails не находятся во внутреннем каталоге или в опубликованном archetype-catalog.xml
. Не хорошее суждение.
ServiceMix имеет каталоги здесь http://servicemix.apache.org/tooling/ (на основе http://servicemix.apache.org/tooling/<version>/archetype-catalog.xml
шаблон). Допустимое суждение.
Одна забавная вещь я учился при рытье этого. Парни знатока обеспечивают хороший инструмент, который помогает людям, разрабатывающим архетипы создать каталог XML: archetype:crawl
цель в основном проверяет локальный репозиторий Знатока, ищущий Архетипы, и генерирует/обновляет archetype-catalog.xml
файл в [1 110] по умолчанию. Проекты, люди просто должны выполнять периодически что-то как:
mvn archetype:crawl -Dcatalog=/var/www/html/archetype-catalog.xml
Grails не предоставляет каталог. Для создания проекта , мы должны работать :
mvn org.apache.maven.plugins:maven-archetype-plugin:2.0-alpha-4:generate -DarchetypeGroupId=org.grails \
-DarchetypeArtifactId=grails-maven-archetype \
-DarchetypeVersion=1.0 \
-DarchetypeRepository=http://snapshots.repository.codehaus.org \
-DgroupId=example -DartifactId=my-app
, Но как только мы сделали это, у нас есть архетип в нашем локальном репозитории. Таким образом, если мы вводим:
mvn archetype:crawl -Dcatalog=/home/<me>/.m2/archetype-catalog.xml
архетип перечислен в [1 111], и мы можем теперь использовать mvn archetype:generate
для Grails также (см. опцию 5):
mvn archetype:generate
...
[INFO] No archetype defined. Using maven-archetype-quickstart (org.apache.maven.archetypes:maven-archetype-quickstart:1.0)
Choose archetype:
1: local -> maven-archetype-archetype (archetype)
2: local -> maven-archetype-j2ee-simple (j2ee)
3: local -> maven-archetype-quickstart (quickstart)
4: local -> maven-archetype-webapp (webapp)
5: local -> grails-maven-archetype (maven-project)
6: internal -> appfuse-basic-jsf (AppFuse archetype for creating a web application with Hibernate, Spring and JSF)
...
Это - конечно, (hugly) обходное решение, и оно могло бы иметь побочные эффекты (Вы не будете видеть новых версий архетипов). На самом деле я не думаю, что archetype:crawl цель предназначается для этого использования. Я хотел бы, чтобы все проекты их опубликовали свои архетипы.
Терракота имеет один, но я не знаю, что URL бесцеремонно... отправит назад. Кроме того, я использовал архетипы в прошлом от AppFuse ( http://static.appfuse.org/releases/ ) и Webtide, хотя я не знаю, где найти их каталоги архетипа.
Терракотовый репозиторий и каталог здесь: http://www.terracotta.org/download/reflector/maven2/
, Возможно, это полезно: http://docs.codehaus.org/display/MAVENUSER/Archetypes+List
Индекс nexus, который создается Nexus и используется M2eclipse, знает обо всех архетипах и позволяет вам выбирать их при создании нового проекта maven из ide.
В Codehaus есть еще один ресурс для очень надежного списка архетипов в 'сети. http://docs.codehaus.org/display/MAVENUSER/Archetypes+List