You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@roller.apache.org by gm...@apache.org on 2013/07/13 19:22:31 UTC

svn commit: r1502828 - /roller/trunk/app/pom.xml

Author: gmazza
Date: Sat Jul 13 17:22:30 2013
New Revision: 1502828

URL: http://svn.apache.org/r1502828
Log:
Switch to EclipseLink JPA as Roller's default JPA implementation (second issue in last week's proposal email)

Modified:
    roller/trunk/app/pom.xml

Modified: roller/trunk/app/pom.xml
URL: http://svn.apache.org/viewvc/roller/trunk/app/pom.xml?rev=1502828&r1=1502827&r2=1502828&view=diff
==============================================================================
--- roller/trunk/app/pom.xml (original)
+++ roller/trunk/app/pom.xml Sat Jul 13 17:22:30 2013
@@ -19,7 +19,6 @@
 
     <properties>
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
-        <openjpa.version>2.2.2</openjpa.version>
         <testOutputDirectory>${project.build.testOutputDirectory}</testOutputDirectory>
         <testMediaDir>  ${project.build.testOutputDirectory}${file.separator}mediafiles</testMediaDir>
         <testUploadsDir>${project.build.testOutputDirectory}${file.separator}uploadsdir</testUploadsDir>
@@ -77,11 +76,30 @@
             </exclusions>
         </dependency>
 
-        <!-- OpenJPA deps -->
+        <!-- Eclipselink JPA is the default JPA implementation used by
+             Roller, comment out this dependency and uncomment OpenJPA's
+             or Hibernate's if you wish to test or deploy with those.
+
+             Logging, other special configuration during JUnit tests can be
+             placed in the src/test/resources/roller-custom.properties
+             file.
+         -->
         <dependency>
+            <groupId>org.eclipse.persistence</groupId>
+            <artifactId>eclipselink</artifactId>
+            <version>2.5.0</version>
+        </dependency>
+
+        <!-- To test with OpenJPA instead of EclipseLink, will need to add static
+             enhancement of the generated JPA classes to this pom.xml.  Check the
+             Roller source code repository for a copy of this pom.xml prior to
+             July 2013 for the necessary configuration (it will be in a
+             profile with ID "openjpa") -->
+
+        <!--dependency>
             <groupId>org.apache.openjpa</groupId>
             <artifactId>openjpa</artifactId>
-            <version>${openjpa.version}</version>
+            <version>2.2.2</version>
             <scope>compile</scope>
             <exclusions>
                 <exclusion>
@@ -101,27 +119,13 @@
                     <groupId>asm</groupId>
                 </exclusion>
             </exclusions>
-        </dependency>
+        </dependency-->
 
-        <!-- To run JUnit tests using EclipseLink JPA instead of OpenJPA:
-         1.) Uncomment this dependency and comment-out the adjacent hibernate
-             and OpenJPA ones
-         2.) In src/test/resources/roller-custom.properties, uncomment any
-             eclipselink.* properties (JPA stack logging, etc.) desired
-         As of 4 July 2013, no JUnit failures with EclipseLink 2.5.0
 
-        <dependency>
-            <groupId>org.eclipse.persistence</groupId>
-            <artifactId>eclipselink</artifactId>
-            <version>2.5.0</version>
-        </dependency>
--->
-
-        <!-- To run JUnit tests using Hibernate, follow above instructions
-             given for EclipseLink with appropriate modifications.
-             As of 4 July 2013, no JUnit failures with Hibernate 4.2.1-Final
+        <!-- Alternative testing with Hibernate (used by default
+             with JBoss -->
 
-        <dependency>
+        <!--dependency>
             <groupId>org.hibernate</groupId>
             <artifactId>hibernate-entitymanager</artifactId>
             <version>4.2.1.Final</version>
@@ -132,8 +136,8 @@
             <artifactId>slf4j-jdk14</artifactId>
             <version>1.6.1</version>
             <scope>runtime</scope>
-        </dependency>
--->
+        </dependency-->
+
 
         <dependency>
             <groupId>log4j</groupId>
@@ -1047,54 +1051,4 @@
 
     </build>
 
-    <profiles>
-
-        <!-- building for Tomcat, so add OpenJPA bytecode enhancement -->
-        <profile>
-            <id>openjpa</id>
-            <activation>
-                <property>
-                    <name>!javaee</name>
-                </property>
-            </activation> 
-            <dependencies>
-                <dependency>
-                    <groupId>org.apache.openjpa</groupId>
-                    <artifactId>openjpa</artifactId>
-                    <scope>compile</scope>
-                    <version>${openjpa.version}</version>
-                </dependency>
-            </dependencies>
-            <properties>
-                <jpaProviderClass>org.apache.openjpa.persistence.PersistenceProviderImpl</jpaProviderClass>
-            </properties>
-            <build>
-                <plugins>
-                    <plugin>
-                        <artifactId>maven-antrun-plugin</artifactId>
-                        <executions>
-                            <execution>
-                                <id>openjpa-enhance</id>
-                                <phase>process-classes</phase>
-                                <configuration>
-                                    <tasks>
-                                        <taskdef name="openjpac" classname="org.apache.openjpa.ant.PCEnhancerTask"
-                                                 classpathref="maven.compile.classpath"/>
-                                        <openjpac enforcePropertyRestrictions="false">
-                                            <classpath refid="maven.compile.classpath"/>
-                                        </openjpac>
-                                    </tasks>
-                                </configuration>
-                                <goals>
-                                    <goal>run</goal>
-                                </goals>
-                            </execution>
-                        </executions>
-                    </plugin>
-                </plugins>
-            </build>
-        </profile>
-
-    </profiles>  
-
 </project>