Thursday, January 24, 2013

Sample POM file for spring with Open JPA


<!-- Sample pom file -->
<?xml version="1.0" encoding="ISO-8859-1"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">

   <modelVersion>4.0.0</modelVersion>
 
   <!-- project information -->
   <groupId>com.anjib</groupId>
   <artifactId>myproject</artifactId>
   <version>1.0.0-SNAPSHOT</version>
   <packaging>war</packaging>
   <parent>
<groupId>com.anjib</groupId>
    <artifactId>main_app</artifactId>
    <version>1.0.0</version>
   </parent>
 
   <!-- More Project Information -->
   <name>Sample Project</name>
   <description>Sample maven project</description>
   <url>http://anjib.com/sample/project1</url>
   <inceptionYear>2013</inceptionYear>
   <licenses>Self</licenses>
   <organization>Anjib Software Garment House</organization>
   <developers>Anjib Man Mulepati</developers>
   <contributors>Anjib Man Mulepati</contributors>
 
   <!-- dependency properties -->
   <properties>
<java-version>1.6</java-version>
<org.springframework-version>3.1.2.RELEASE</org.springframework-version>
<org.springframework.webflow-version>2.3.1.RELEASE</org.springframework.webflow-version>
<org.springframework.mobile-version>1.0.1.RELEASE</org.springframework.mobile-version>
<org.apache.openjpa-version>2.2.0</org.apache.openjpa-version>
<org.codehaus.jackson-version>1.9.5</org.codehaus.jackson-version>
<org.apache.tiles-version>2.2.2</org.apache.tiles-version>
<javax.servlet.jstl-version>1.2</javax.servlet.jstl-version>
<org.aspectj-version></org.aspectj-version>
<log4j-version>1.2.15</log4j-version>
<axis-version>1.4</axis-version>
<org.tuckey.urlrewrite-version>3.0.4</org.tuckey.urlrewrite-version>
   </properties>
 
   <!-- list of repositories -->
   <repositories>
<repository>
<id>source1</id>
<url>https://repo1.remote.net/maven/content/repositories/repo1</url>
<releases>
 <enabled>true</enabled>
</releases>
<snapshots>
 <enabled>true</enabled>
</snapshots>
</repository>
   </repositories>  
 
   <!-- list of plugin repositories -->
   <pluginRepositories>
    <pluginRepository>
      <id>central</id>
      <name>Central Repository</name>
      <url>http://repo.maven.apache.org/maven2</url>
      <layout>default</layout>
      <snapshots>
        <enabled>false</enabled>
      </snapshots>
      <releases>
        <updatePolicy>never</updatePolicy>
      </releases>
    </pluginRepository>
   </pluginRepositories>
 
   <!-- Dependency Management -->
   <dependencyManagement>
    <repository>
 <id>MYAPP</id>
 </name>MYAPP</name>
 <url>https://repo.anjib.com/maven/content/repositories/MYAPP</url>
</repository>
<snapshotRepository>
 <id>MYAPP-SNAPSHOT</id>
 </name>MYAPP-SNAPSHOT</name>
 <url>https://repo.anjib.com/maven/content/repositories/MYAPP-SNAPSHOT</url>
</snapshotRepository>
  </dependencyManagement>
  <modules>...</modules>
 
  <!-- dependencies -->
  <dependencies>
    <dependency>
      <groupId>org.apache.maven</groupId>
      <artifactId>maven-embedder</artifactId>
      <version>2.0</version>
 <classifier></classifier>
 <scope></scope>
      <exclusions>
        <exclusion>
          <groupId>org.apache.maven</groupId>
          <artifactId>maven-core</artifactId>
        </exclusion>
      </exclusions>
    </dependency>
  </dependencies>
 
  <!-- build plugins -->
  <build>
    <directory>${project.basedir}/target</directory>
    <outputDirectory>${project.build.directory}/classes</outputDirectory>
    <finalName>${project.artifactId}-${project.version}</finalName>
    <testOutputDirectory>${project.build.directory}/test-classes</testOutputDirectory>
    <sourceDirectory>${project.basedir}/src/main/java</sourceDirectory>
    <scriptSourceDirectory>src/main/scripts</scriptSourceDirectory>
    <testSourceDirectory>${project.basedir}/src/test/java</testSourceDirectory>
    <resources>
      <resource>
        <directory>${project.basedir}/src/main/resources</directory>
<includes>
  <include>**/*.*</include>
</includes>
      </resource>
    </resources>
    <testResources>
      <testResource>
        <directory>${project.basedir}/src/test/resources</directory>
      </testResource>
    </testResources>
    <pluginManagement>
      <plugins>
        <plugin>
          ............
        </plugin>
      </plugins>
    </pluginManagement>
  </build>
 
  <!-- reporting -->
  <reporting>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-checkstyle-plugin</artifactId>
        <version>2.9.1</version>
      </plugin>
    </plugins>
  </reporting>
</project>

No comments: