前のエントリでRooのインストールが終わったので、プロジェクトを作成します。
>roo ____ ____ ____ / __ \/ __ \/ __ \ / /_/ / / / / / / / / _, _/ /_/ / /_/ / /_/ |_|\____/\____/ 1.1.5.RELEASE [rev d3a68c3] Welcome to Spring Roo. For assistance press TAB or type "hint" then hit ENTER. roo>
- プロジェクトを作成します。projectコマンドの--topLevelPackageでベースとなるパッケージ名を指定します。生成されるクラスはこのパッケージの下に作成されることになります。--projectNameオプションではプロジェクト名を指定します。
roo> project --topLevelPackage com.example --projectName example Created ROOT\pom.xml Created SRC_MAIN_JAVA Created SRC_MAIN_RESOURCES Created SRC_TEST_JAVA Created SRC_TEST_RESOURCES Created SRC_MAIN_WEBAPP Created SRC_MAIN_RESOURCES\META-INF\spring Created SRC_MAIN_RESOURCES\log4j.properties Created SRC_MAIN_RESOURCES\META-INF\spring\applicationContext.xml com.example roo>
- ロギングのレベルをWARNに設定しておきます。loggingコマンドを実行することでlog4j.propertiesの内容が変更されます。
com.example roo> logging setup --level WARN Updated SRC_MAIN_RESOURCES\log4j.properties com.example roo>
- データベースの設定もしてしまいます。persistence setupでDBへの接続設定が作成されます。ここではPostgresqlとHibernateを使う設定です。
com.example roo> persistence setup --provider HIBERNATE --database POSTGRES --userName appuser --password apppwd --databaseName example Created SRC_MAIN_RESOURCES\META-INF\spring\database.properties Please update your database details in src/main/resources/META-INF/spring/database.properties. Updated ROOT\pom.xml [added dependencies postgresql:postgresql:8.4-702.jdbc3, org.hibernate:hibernate-core:3.6.4.Final, org.hibernate:hibernate-entitymanager:3.6.4.Final, org.hibernate.javax.persistence:hibernate-jpa-2.0-api:1.0.0.Final, or g.hibernate:hibernate-validator:4.1.0.Final, javax.validation:validation-api:1.0.0.GA, cglib:cglib-nodep:2.2, javax.tran saction:jta:1.1, org.springframework:spring-jdbc:${spring.version}, org.springframework:spring-orm:${spring.version}, co mmons-pool:commons-pool:1.5.4, commons-dbcp:commons-dbcp:1.3; added repository https://repository.jboss.org/nexus/conten t/repositories/releases] Updated SRC_MAIN_RESOURCES\META-INF\spring\applicationContext.xml Created SRC_MAIN_RESOURCES\META-INF\persistence.xml com.example roo>
- database properties listコマンドで設定内容が確認できます。
com.example roo> database properties list database.driverClassName = org.postgresql.Driver database.password = appuser database.url = jdbc:postgresql://localhost:5432/example database.username = apppwd com.example roo>