| @rem |
| @rem Licensed to the Apache Software Foundation (ASF) under one |
| @rem or more contributor license agreements. See the NOTICE file |
| @rem distributed with this work for additional information |
| @rem regarding copyright ownership. The ASF licenses this file |
| @rem to you under the Apache License, Version 2.0 (the |
| @rem "License"); you may not use this file except in compliance |
| @rem with the License. You may obtain a copy of the License at |
| @rem |
| @rem http://www.apache.org/licenses/LICENSE-2.0 |
| @rem |
| @rem Unless required by applicable law or agreed to in writing, |
| @rem software distributed under the License is distributed on an |
| @rem "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY |
| @rem KIND, either express or implied. See the License for the |
| @rem specific language governing permissions and limitations |
| @rem under the License. |
| @rem |
| |
| @rem --------------------------------------------------------------------------- |
| @rem Example Batch script to generate canonical meta-model classes |
| @rem |
| @rem Usage |
| @rem $ mmg.bat <class.list> |
| @rem |
| @rem The canonical meta-model classes can be generated during compilation of |
| @rem domain classes. This batch file compiles a set of classes (X.java) listed |
| @rem in <class.list> file. The compiler discoveres the annotation |
| @rem processor if openjpa classes are in classpath. The discovered annotation |
| @rem processor, however, is active only if -Aopenjpa.metamodel=true is set. |
| @rem |
| @rem See also |
| @rem domain-class.list : The domain classes to be compiled |
| @rem --------------------------------------------------------------------------- |
| @echo off |
| setlocal |
| set JAVAC=%JAVA_HOME%\bin\javac |
| |
| @rem --------------------------------------------------------------------------- |
| @rem Compiler classpath shown for a typical OpenJPA development environment in Windows. |
| @rem The essential aspect is openjpa libraries must be in the compiler's classpath. |
| set M_REPO="%USERPROFILE%\.m2\repository" |
| set SPEC=geronimo-jpa_2.2_spec |
| set VERSION=1.0-EA9-SNAPSHOT |
| set JPA_LIB=%M_REPO%\org\apache\geronimo\specs\%SPEC%\%VERSION%\%SPEC%-%VERSION%.jar |
| |
| set CLASSPATH=%JPA_LIB% |
| set CLASSPATH=%CLASSPATH%;%~dp0\..\openjpa\src\main\resources |
| set CLASSPATH=%CLASSPATH%;%~dp0\..\openjpa-persistence\target\classes |
| set CLASSPATH=%CLASSPATH%;%~dp0\..\openjpa-persistence\src\main\resources |
| set CLASSPATH=%CLASSPATH%;%~dp0\..\openjpa-kernel\target\classes |
| set CLASSPATH=%CLASSPATH%;%~dp0\..\openjpa-lib\target\classes |
| |
| @rem --------------------------------------------------------------------------- |
| echo Using Java Compiler %JAVAC% |
| %JAVAC% -version |
| |
| @rem --------------------------------------------------------------------------- |
| @rem Root directory for of the generated source files. Specified as -s option |
| set GEN_DIR=%~dp0\..\openjpa-persistence-jdbc\src\test\java |
| |
| @rem Only one option is shown for logging. Other available options are documented in |
| @rem OpenJPA User Manual and JavaDoc |
| %JAVAC% -cp %CLASSPATH% -s %GEN_DIR% -Aopenjpa.metamodel=true -Aopenjpa.log=TRACE @%1 |
| |
| endlocal |