Languages
 
 
 
 
Navigation
 
 
 
 
 
 

Создание нового проекта с помощью 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. Конечно, приведенный скрипт очень примитивный и может быть существенно улучшен. Например он может быть сделан в виде мастера создания проекта. В любом случае, надеюсь, я просто показал хорошую отправную точку на будущее.


Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.

Ruby on Rails

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

Ruby

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

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

Post new comment

The content of this field is kept private and will not be shown publicly.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>

More information about formatting options

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