начал знакомиться с Maven, так что если наговорю в посте не корректно пожалуйста поправьте.
На сколько понял Maven замечательный скрипт-билдер прожектов который позволяет создать проект максимально переносимым, между различными ИДЕ, посредством сборки и всех необходимых библиотек описаных в POM.xml
Другими словами пропадает головная боль о том что при открытии проэкта в другой ИДЕ потребуется мануально прикручивать необходимые для работы либы. Maven сам всё скачает из своих репозиториев и всё собирёт. Так же мавен предоставляет возможность тестирования проджекта посредством прогонки его черз простые автотесты.
Что пропустил, что можно добавить?
И всё бы казалось хорошо если бы не большое но...
Взялся за изучение Wicket, создал проджект Maven
mvn archetype:generate -DarchetypeGroupId=org.apache.wicket -DarchetypeArtifactId=wicket-archetype-quickstart -DarchetypeVersion=1.4.12 -DgroupId=com.company -DartifactId=Fractal
Maven всё сгенерил выкачал, подключил, красота да и только.
Открыл в ИДЕ хелоуворлд работает, всё просто замечательно.
Начал писать код
---
public class AddPersonPage extends WebPage
{
public final class PersonForm extends Form
{
public PersonForm(String s)
{
super(s, new CompoundPropertyModel(new Person()));
add(new FeedbackPanel(«feedback»));
TextField name = new TextField(«name»);
name.add(RequiredValidator.getInstance());
add(name);
TextField email = new TextField(«email»);
email.add(RequiredValidator.getInstance());
email.add(EmailAddressPatternValidator.getInstance());
add(email);
}
public void onSubmit()
{
Person person = (Person) getModelObject();
PageParameters params = new PageParameters();
params.put(«result», person);
redirectTo(newPage(NextPage.class, params));
}
}
public AddPersonPage()
{
add(new PersonForm(«form»));
}
}
---
Сразу стало ругаться на Form
импорнул всё что можно с того что скачал викет, часть проблем разрешилось, но вот RequiredValidator.getInstance()
до сих пор неопределён.
Итак на сколько я понял Maven выкачал все необходимые либы которые были описаны в dependency но среди них не оказалось либы которая содержит RequiredValidator. А ведь это токлько начало..
Вопросы
1) если я не знаю по имени все либы, как быть с POM.xml?
2) если в процессе написания есть неопределённые классы как определить к какой либе именно он относится, затем дописать её зависимость POM.cml и сказать mvn update?
Похожие темы
- Форум Исключение при сборке Autowired(required=true) (2020)
- Форум Maven Eclipse (2012)
- Форум maven for c++ (2013)
- Форум JAVA + MAVEN + .bash_profile (2010)
- Форум IDEA & репозитории maven (2011)
- Форум Затык с Maven (2012)
- Форум eclipse+maven+tomcat (2012)
- Форум maven управление версиями (2012)
- Форум Maven, порядок репозитариев (2011)
- Форум Maven на сервере (2014)