Fixed bug with directories, that should be scanned for annotations
[hibernate4-maven-plugin] / src / it / hmp-testclasses-annotationscanning / pom.xml
diff --git a/src/it/hmp-testclasses-annotationscanning/pom.xml b/src/it/hmp-testclasses-annotationscanning/pom.xml
new file mode 100644 (file)
index 0000000..32461a6
--- /dev/null
@@ -0,0 +1,280 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"\r
+  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">\r
+  <modelVersion>4.0.0</modelVersion>\r
+\r
+  <groupId>net.java.examples</groupId>\r
+  <artifactId>hmp-testclasses-annotationscanning</artifactId>\r
+  <version>0.0.1-SNAPSHOT</version>\r
+  \r
+  <packaging>jar</packaging>\r
+\r
+  <name>Hibernate-Maven-Plugin Scan Testclasses Example</name>\r
+  <description>Sample Maven Project for Testing the Annotation-Scanning from TestClasses</description>\r
+\r
+  <properties>\r
+    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>\r
+    <java.source>1.8</java.source>\r
+       <java.target>1.8</java.target>\r
+    \r
+    <plugin.compiler.version>3.3</plugin.compiler.version>\r
+    \r
+    <jboss.spec.version>3.0.2.Final-redhat-15</jboss.spec.version>\r
+    \r
+    <org.apache.openejb.version>4.7.4</org.apache.openejb.version>\r
+    <logback.version>1.1.3</logback.version>\r
+    <slf4j.version>1.7.7</slf4j.version>\r
+    <hibernate.version>4.2.18.Final-redhat-2</hibernate.version>\r
+    <hibernate.validator.version>4.3.2.Final-redhat-2</hibernate.validator.version>\r
+    \r
+  </properties>\r
+\r
+  <repositories>\r
+    <repository>\r
+      <id>redhat-techpreview-all-repository</id>\r
+      <name>Red Hat Tech Preview repository (all)</name>\r
+      <url>http://maven.repository.redhat.com/techpreview/all/</url>\r
+      <layout>default</layout>\r
+      <releases>\r
+        <enabled>true</enabled>\r
+        <updatePolicy>never</updatePolicy>\r
+      </releases>\r
+      <snapshots>\r
+        <enabled>false</enabled>\r
+        <updatePolicy>never</updatePolicy>\r
+      </snapshots>\r
+    </repository>\r
+  </repositories>\r
+  <pluginRepositories>\r
+    <pluginRepository>\r
+      <id>redhat-techpreview-all-repository</id>\r
+      <name>Red Hat Tech Preview repository (all)</name>\r
+      <url>http://maven.repository.redhat.com/techpreview/all/</url>\r
+      <layout>default</layout>\r
+      <releases>\r
+        <enabled>true</enabled>\r
+        <updatePolicy>never</updatePolicy>\r
+      </releases>\r
+      <snapshots>\r
+        <enabled>false</enabled>\r
+        <updatePolicy>never</updatePolicy>\r
+      </snapshots>\r
+    </pluginRepository>\r
+  </pluginRepositories>\r
+\r
+  <dependencies>\r
+         \r
+       <!-- Deltspike Dependencies -->\r
+       <dependency>\r
+               <groupId>org.apache.deltaspike.core</groupId>\r
+               <artifactId>deltaspike-core-api</artifactId>\r
+               <version>1.0.1</version>\r
+       </dependency>\r
+       <dependency>\r
+               <groupId>org.apache.deltaspike.core</groupId>\r
+               <artifactId>deltaspike-core-impl</artifactId>\r
+               <version>1.0.1</version>\r
+       </dependency>\r
+       \r
+       <!-- Different Compile Dependencies -->\r
+       <dependency>\r
+               <groupId>commons-beanutils</groupId>\r
+               <artifactId>commons-beanutils</artifactId>\r
+               <version>1.8.3.redhat-6</version>\r
+       </dependency>\r
+       <dependency>\r
+               <groupId>commons-collections</groupId>\r
+               <artifactId>commons-collections</artifactId>\r
+               <version>3.2.1.redhat-3</version>\r
+       </dependency>\r
+       <dependency>\r
+               <groupId>org.apache.commons</groupId>\r
+               <artifactId>commons-lang3</artifactId>\r
+               <version>3.4</version>\r
+       </dependency>\r
+       <dependency>\r
+               <groupId>com.google.guava</groupId>\r
+               <artifactId>guava</artifactId>\r
+               <version>13.0.1.redhat-2</version>\r
+       </dependency>\r
+      \r
+       <!-- SLF4J&Logback Dependencies -->\r
+       <dependency>\r
+               <groupId>org.slf4j</groupId>\r
+               <artifactId>slf4j-api</artifactId>\r
+               <version>${slf4j.version}</version>\r
+               <scope>provided</scope>\r
+       </dependency>\r
+       <dependency>\r
+               <groupId>ch.qos.logback</groupId>\r
+               <artifactId>logback-classic</artifactId>\r
+               <version>${logback.version}</version>\r
+       </dependency>\r
+       \r
+       <!-- Hibernate Dependencies -->\r
+       <dependency>\r
+               <groupId>org.hibernate</groupId>\r
+               <artifactId>hibernate-validator</artifactId>\r
+               <version>${hibernate.validator.version}</version>\r
+       </dependency>\r
+       <dependency>\r
+               <groupId>org.hibernate</groupId>\r
+               <artifactId>hibernate-core</artifactId>\r
+               <version>${hibernate.version}</version>\r
+       </dependency>\r
+       <dependency>\r
+               <groupId>org.hibernate</groupId>\r
+               <artifactId>hibernate-entitymanager</artifactId>\r
+               <version>${hibernate.version}</version>\r
+               <scope>test</scope>\r
+       </dependency>\r
+\r
+    <!-- Arquillian & OpenEJB-Dependencies -->\r
+    <dependency>\r
+               <groupId>org.apache.openejb</groupId>\r
+               <artifactId>arquillian-openejb-embedded-4</artifactId>\r
+               <version>${org.apache.openejb.version}</version>\r
+               <scope>test</scope>\r
+       </dependency>\r
+       <dependency>\r
+               <groupId>org.apache.openejb</groupId>\r
+               <artifactId>openejb-core</artifactId>\r
+               <version>${org.apache.openejb.version}</version>\r
+               <scope>test</scope>\r
+               <exclusions>\r
+                       <exclusion>\r
+                               <artifactId>slf4j-jdk14</artifactId>\r
+                               <groupId>org.slf4j</groupId>\r
+                       </exclusion>\r
+               </exclusions>\r
+       </dependency>\r
+       <dependency>\r
+               <groupId>org.jboss.arquillian.extension</groupId>\r
+               <artifactId>arquillian-persistence-impl</artifactId>\r
+               <version>1.0.0.Alpha6</version>\r
+               <scope>test</scope>\r
+               <exclusions>\r
+          <exclusion>\r
+            <artifactId>log4j</artifactId>\r
+            <groupId>log4j</groupId>\r
+          </exclusion>\r
+          <exclusion>\r
+            <artifactId>commons-collections</artifactId>\r
+            <groupId>commons-collections</groupId>\r
+          </exclusion>\r
+        </exclusions>\r
+       </dependency>\r
+       <dependency>\r
+               <groupId>org.jboss.shrinkwrap.resolver</groupId>\r
+               <artifactId>shrinkwrap-resolver-impl-maven</artifactId>\r
+               <version>2.1.0</version>\r
+               <scope>test</scope>\r
+       </dependency>\r
+       \r
+       <!-- H2 Database -->\r
+       <dependency>\r
+               <groupId>com.h2database</groupId>\r
+               <artifactId>h2</artifactId>\r
+               <version>1.3.168.redhat-4</version>\r
+               <scope>test</scope>\r
+       </dependency>\r
+       \r
+       <!-- JUnit -->\r
+    <dependency>\r
+      <groupId>junit</groupId>\r
+      <artifactId>junit</artifactId>\r
+      <version>4.12</version>\r
+      <scope>test</scope>\r
+    </dependency>\r
+    \r
+    <!-- AssertJ -->\r
+       <dependency>\r
+               <groupId>org.assertj</groupId>\r
+               <artifactId>assertj-core</artifactId>\r
+               <version>2.0.0</version>\r
+               <scope>test</scope>\r
+       </dependency>\r
+       \r
+  </dependencies>\r
+  \r
+  <build>\r
+               <plugins>\r
+                       <plugin>\r
+                               <groupId>org.apache.maven.plugins</groupId>\r
+                               <artifactId>maven-compiler-plugin</artifactId>\r
+                               <version>${plugin.compiler.version}</version>\r
+                               <configuration>\r
+                                       <source>${java.source}</source>\r
+                                       <target>${java.target}</target>\r
+                               </configuration>\r
+                       </plugin>\r
+                       <plugin>\r
+                               <groupId>de.juplo</groupId>\r
+                               <artifactId>hibernate-maven-plugin</artifactId>\r
+                               <version>@project.version@</version>\r
+                               <executions>\r
+                                       <execution>\r
+                                               <phase>test-compile</phase>\r
+                                               <goals>\r
+                                                       <goal>drop</goal>\r
+                                                       <goal>create</goal>\r
+                                               </goals>\r
+                                       </execution>\r
+                               </executions>\r
+                               <configuration>\r
+                                       <!-- Connection-Properties -->\r
+                                       <dialect>org.hibernate.dialect.H2Dialect</dialect>\r
+                                       <driver>org.h2.Driver</driver>\r
+                                   <url><![CDATA[jdbc:h2:file:${project.build.directory}/db/test]]></url>\r
+                                   <username>sa</username>\r
+                                   <password>sa</password>\r
+\r
+                                       <!-- Other Properties -->\r
+                                       <force>true</force>  <!-- needed, otherwise test:create skips script-execution -->\r
+                                       <outputFile>db-schema/create-schema.ddl</outputFile>\r
+                                       <format>true</format>\r
+                                       <scanTestClasses>true</scanTestClasses>\r
+                               </configuration>\r
+                               <dependencies>\r
+                                       <dependency>\r
+                                               <groupId>com.h2database</groupId>\r
+                                               <artifactId>h2</artifactId>\r
+                                               <version>1.3.168-redhat-2</version>\r
+                                       </dependency>\r
+                               </dependencies>\r
+                       </plugin>\r
+               </plugins>\r
+               \r
+               <pluginManagement>\r
+                       <plugins>\r
+                               <!--This plugin's configuration is used to store Eclipse m2e settings\r
+                                       only. It has no influence on the Maven build itself. -->\r
+                               <plugin>\r
+                                       <groupId>org.eclipse.m2e</groupId>\r
+                                       <artifactId>lifecycle-mapping</artifactId>\r
+                                       <version>1.0.0</version>\r
+                                       <configuration>\r
+                                               <lifecycleMappingMetadata>\r
+                                                       <pluginExecutions>\r
+                                                               <pluginExecution>\r
+                                                                       <pluginExecutionFilter>\r
+                                                                               <groupId>de.juplo</groupId>\r
+                                                                               <artifactId>hibernate-maven-plugin</artifactId>\r
+                                                                               <versionRange>[2.0.0,)</versionRange>\r
+                                                                               <goals>\r
+                                                                                       <goal>drop</goal>\r
+                                                                                       <goal>create</goal>\r
+                                                                               </goals>\r
+                                                                       </pluginExecutionFilter>\r
+                                                                       <action>\r
+                                                                               <ignore />\r
+                                                                       </action>\r
+                                                               </pluginExecution>\r
+                                                       </pluginExecutions>\r
+                                               </lifecycleMappingMetadata>\r
+                                       </configuration>\r
+                               </plugin>\r
+                       </plugins>\r
+               </pluginManagement>\r
+       </build>\r
+  \r
+</project>\r