Languages
 
 
 
 
Навигация
 
 
 
 
 
 

Создание нового проекта с помощью maven

  Tagged

Иногда мне приходится создавать маленькие проекты на java с целью попробовать какую-то библиотеку или же для каких-то вспомогательных нужд. Я думаю, что наиболее быстрый способ создать проект – это использовать archetype механизм в apache maven. Но, к сожалению, команда для создания нового проекта не очень удобна, так как требует от человека постоянно помнить несколько обязательных параметров (‘-DarchetypeGroupId’ or ‘-DgroupId’). Как вариант, можно сделать маленький bash скрипт, который стоит положить в корень папки с проектами.

Как пример, приведу сделанный мною скрипт (new_project.sh), который поможет быстрее стартовать:

#!/bin/sh

PROJECTNAME=$1
if test $# -eq 0
        then
            echo "Please include project name as first parameter"
            exit 1
fi

mvn archetype:create \
  -DarchetypeGroupId=org.apache.maven.archetypes \
  -DgroupId=com.kobyleha.$PROJECTNAME \
  -DartifactId=$PROJECTNAME

cd $PROJECTNAME
mvn install
mvn eclipse:eclipse

И когда мне необходимо создать новый проект, я просто использую следующую команду:

./new_project.sh some_project_name

После просто открываю готовый проект в eclipse IDE.

P.S. Конечно, приведенный скрипт очень примитивный и может быть существенно улучшен. Например он может быть сделан в виде мастера создания проекта. В любом случае, надеюсь, я просто показал хорошую отправную точку на будущее.


Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".

Ruby on Rails

Ух ты, наконец-то джависты дошли до создания команды а-ля rails newapp

Ruby

Давно дошли. В статье говорится о maven 2, а возможность быстро создавать проекты была еще в maven 1.

Хотя доля правды есть в замечании. Уж очень много java разработчиков даже не подозревают о существованиии maven'а, считая что лучше чем Ant, ничего придумать невозможно.

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Допускаются только следующие теги HTML: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>

Подробнее о форматировании

 
 
 
 
 
 
  • hooligan
  • cupuyc
  • ESoImk
  • LeKz
  • Anton
 
 
 
© 2006-2008 kobyleha.com