GWT-2.x and maven

Хочу поделиться скриптом, который мне помогает сохранить время при работе над GWT-2.x проектом. В виду того, что эта ветка находиться в постоянной разработке, но использование стабильной ветки не подходит, то необходимо периодически обновляться до актуальной версии. Мы используем Maven для сборки проекта и локальный репозиторий (Artifactory) и после каждого обновления нужно деплоить в репозиторий новые джарники. Что бы избавиться от рутины предлагаю воспользоваться следующим скриптом. Ни чего замысловатого – просто вызов mvn deploy-file …. Ниже собственно содержимое скрипта:

@echo off
 
echo ====================================================================================
echo Start deploying GWT artifacts
echo ====================================================================================
 
SET GWT_SDK_VERSION=2.0.0
SET GWT_SDK_PATH=D:\src\lib\gwt2\trunk\build\staging\gwt-windows-2.0.0
SET REPO=http://artifactory:8081/artifactory/libs-releases-local
SET LREPO=file:///D:\src\repository
 
echo ====================================================================================
echo Deploy gwt-servlet.jar
echo ====================================================================================
call mvn deploy:deploy-file -DrepositoryId=artifactory -Durl=%REPO% -DgeneratePom=true -DgroupId=com.google.gwt -Dversion=%GWT_SDK_VERSION% -Dpackaging=jar -Dfile=%GWT_SDK_PATH%/gwt-servlet.jar -DartifactId=gwt-servlet 
call mvn deploy:deploy-file -DrepositoryId=artifactory -Durl=%LREPO% -DgeneratePom=true -DgroupId=com.google.gwt -Dversion=%GWT_SDK_VERSION% -Dpackaging=jar -Dfile=%GWT_SDK_PATH%/gwt-servlet.jar -DartifactId=gwt-servlet 
 
echo ====================================================================================
echo Deploy gwt-user.jar
echo ====================================================================================
call mvn deploy:deploy-file -DrepositoryId=artifactory -Durl=%REPO% -DgeneratePom=true -DgroupId=com.google.gwt -Dversion=%GWT_SDK_VERSION% -Dpackaging=jar -Dfile=%GWT_SDK_PATH%/gwt-user.jar -DartifactId=gwt-user 
call mvn deploy:deploy-file -DrepositoryId=artifactory -Durl=%LREPO% -DgeneratePom=true -DgroupId=com.google.gwt -Dversion=%GWT_SDK_VERSION% -Dpackaging=jar -Dfile=%GWT_SDK_PATH%/gwt-user.jar -DartifactId=gwt-user 
 
echo ====================================================================================
echo Deploy gwt-dev-oophm.jar
echo ====================================================================================
call mvn deploy:deploy-file -DrepositoryId=artifactory -Durl=%REPO% -DgeneratePom=true -DgroupId=com.google.gwt -Dversion=%GWT_SDK_VERSION% -Dpackaging=jar -Dfile=%GWT_SDK_PATH%/gwt-dev-oophm.jar -DartifactId=gwt-dev-oophm 
call mvn deploy:deploy-file -DrepositoryId=artifactory -Durl=%LREPO% -DgeneratePom=true -DgroupId=com.google.gwt -Dversion=%GWT_SDK_VERSION% -Dpackaging=jar -Dfile=%GWT_SDK_PATH%/gwt-dev-oophm.jar -DartifactId=gwt-dev-oophm 
 
echo ====================================================================================
echo Deploy gwt-dev-windows.jar
echo ====================================================================================
call mvn deploy:deploy-file -DrepositoryId=artifactory -Durl=%REPO% -DgeneratePom=true -DgroupId=com.google.gwt -Dversion=%GWT_SDK_VERSION% -Dpackaging=jar -Dfile=%GWT_SDK_PATH%/gwt-dev-windows.jar -DartifactId=gwt-dev -Dclassifier=windows
call mvn deploy:deploy-file -DrepositoryId=artifactory -Durl=%LREPO% -DgeneratePom=true -DgroupId=com.google.gwt -Dversion=%GWT_SDK_VERSION% -Dpackaging=jar -Dfile=%GWT_SDK_PATH%/gwt-dev-windows.jar -DartifactId=gwt-dev -Dclassifier=windows
 
echo ====================================================================================
echo Deploy gwt-dev-windows-libs.zip
echo ====================================================================================
call mvn deploy:deploy-file -DrepositoryId=artifactory -Durl=%REPO% -DgeneratePom=true -DgroupId=com.google.gwt -Dversion=%GWT_SDK_VERSION% -Dpackaging=zip -Dfile=%GWT_SDK_PATH%/gwt-dev-windows.jar -DartifactId=gwt-dev -Dclassifier=windows-libs
call mvn deploy:deploy-file -DrepositoryId=artifactory -Durl=%LREPO% -DgeneratePom=true -DgroupId=com.google.gwt -Dversion=%GWT_SDK_VERSION% -Dpackaging=zip -Dfile=%GWT_SDK_PATH%/gwt-dev-windows.jar -DartifactId=gwt-dev -Dclassifier=windows-libs

3 thoughts on “GWT-2.x and maven

  1. А зачем этот maven вообще нужен? Без него никак нельзя обойтись?

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.