Advertisement
robert-lill

pom.xml

Oct 11th, 2016
187
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 10.02 KB | None | 0 0
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <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">
  3.  
  4.     <modelVersion>4.0.0</modelVersion>
  5.     <packaging>war</packaging>
  6.     <version>1.0-SNAPSHOT</version>
  7.  
  8.     <groupId>my.group</groupId>
  9.     <artifactId>my-program</artifactId>
  10.  
  11.     <properties>
  12.         <app.id>my-program</app.id>
  13.         <app.version>1</app.version>
  14.         <appengine.version>1.9.42</appengine.version>
  15.         <gcloud.plugin.version>2.0.9.121.v20160815</gcloud.plugin.version>
  16.         <google-api-client.version>1.21.0</google-api-client.version>
  17.         <google-api-pubsub.version>v1-rev8-1.21.0</google-api-pubsub.version>
  18.         <swagger-maven-plugin-version>3.1.0</swagger-maven-plugin-version>
  19.         <swagger-core-version>1.5.9</swagger-core-version>
  20.         <jersey.version>2.23.2</jersey.version>
  21.         <jackson.core.version>2.8.3</jackson.core.version>
  22.         <jackson.jaxrs.version>2.8.3</jackson.jaxrs.version>
  23.         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  24.         <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
  25.         <maven.compiler.source>1.7</maven.compiler.source>
  26.         <maven.compiler.target>1.7</maven.compiler.target>
  27.         <maven.compiler.showDeprecation>true</maven.compiler.showDeprecation>
  28.         <archiveClasses>true</archiveClasses>
  29.     </properties>
  30.  
  31.     <prerequisites>
  32.         <maven>3.3.9</maven>
  33.     </prerequisites>
  34.  
  35.     <dependencies>
  36.         <!-- Compile/runtime dependencies -->
  37.         <dependency>
  38.             <groupId>com.google.appengine</groupId>
  39.             <artifactId>appengine-api-1.0-sdk</artifactId>
  40.             <version>${appengine.version}</version>
  41.         </dependency>
  42.         <dependency>
  43.             <groupId>javax.servlet</groupId>
  44.             <artifactId>javax.servlet-api</artifactId>
  45.             <version>3.1.0</version>
  46.         </dependency>
  47.         <dependency>
  48.             <groupId>jstl</groupId>
  49.             <artifactId>jstl</artifactId>
  50.             <version>1.2</version>
  51.         </dependency>
  52.         <dependency>
  53.           <groupId>com.googlecode.objectify</groupId>
  54.           <artifactId>objectify</artifactId>
  55.           <version>5.1.13</version>
  56.         </dependency>
  57.         <dependency>
  58.             <groupId>com.google.apis</groupId>
  59.             <artifactId>google-api-services-pubsub</artifactId>
  60.             <version>${google-api-pubsub.version}</version>
  61.             <exclusions>
  62.                 <exclusion>
  63.                     <groupId>com.fasterxml.jackson.core</groupId>
  64.                     <artifactId>jackson-core</artifactId>
  65.                 </exclusion>
  66.             </exclusions>
  67.         </dependency>
  68.  
  69.         <dependency>
  70.             <groupId>org.glassfish.jersey.core</groupId>
  71.             <artifactId>jersey-server</artifactId>
  72.             <version>${jersey.version}</version>
  73.         </dependency>
  74.         <dependency>
  75.             <groupId>org.glassfish.jersey.containers</groupId>
  76.             <artifactId>jersey-container-servlet</artifactId>
  77.             <version>${jersey.version}</version>
  78.         </dependency>
  79.         <dependency>
  80.             <groupId>org.glassfish.jersey.ext</groupId>
  81.             <artifactId>jersey-mvc-jsp</artifactId>
  82.             <version>${jersey.version}</version>
  83.         </dependency>
  84.  
  85.         <dependency>
  86.             <groupId>com.fasterxml.jackson.core</groupId>
  87.             <artifactId>jackson-annotations</artifactId>
  88.             <version>${jackson.core.version}</version>
  89.         </dependency>
  90.         <dependency>
  91.             <groupId>com.fasterxml.jackson.core</groupId>
  92.             <artifactId>jackson-core</artifactId>
  93.             <version>${jackson.core.version}</version>
  94.         </dependency>
  95.         <dependency>
  96.             <groupId>com.fasterxml.jackson.core</groupId>
  97.             <artifactId>jackson-databind</artifactId>
  98.             <version>${jackson.core.version}</version>
  99.             <exclusions>
  100.                 <exclusion>  
  101.                   <groupId>com.fasterxml.jackson.core</groupId>
  102.                   <artifactId>jackson-annotations</artifactId>
  103.                 </exclusion>
  104.             </exclusions>
  105.         </dependency>
  106.         <dependency>
  107.             <groupId>com.fasterxml.jackson.jaxrs</groupId>
  108.             <artifactId>jackson-jaxrs-json-provider</artifactId>
  109.             <version>${jackson.jaxrs.version}</version>
  110.             <exclusions>
  111.                 <exclusion>  
  112.                   <groupId>com.fasterxml.jackson.core</groupId>
  113.                   <artifactId>jackson-annotations</artifactId>
  114.                 </exclusion>
  115.             </exclusions>
  116.         </dependency>
  117.  
  118.         <!-- Compile dependency -->
  119.         <dependency>
  120.             <groupId>io.swagger</groupId>
  121.             <artifactId>swagger-core</artifactId>
  122.             <version>${swagger-core-version}</version>
  123.             <scope>compile</scope>
  124.             <exclusions>
  125.                 <exclusion>
  126.                   <groupId>com.fasterxml.jackson.core</groupId>
  127.                   <artifactId>jackson-core</artifactId>
  128.                 </exclusion>
  129.                 <exclusion>
  130.                   <groupId>com.fasterxml.jackson.core</groupId>
  131.                   <artifactId>jackson-annotations</artifactId>
  132.                 </exclusion>
  133.                 <exclusion>
  134.                   <groupId>com.fasterxml.jackson.core</groupId>
  135.                   <artifactId>jackson-databind</artifactId>
  136.                 </exclusion>
  137.             </exclusions>
  138.         </dependency>
  139.  
  140.         <!-- Test Dependencies -->
  141.         <dependency>
  142.             <groupId>com.google.appengine</groupId>
  143.             <artifactId>appengine-testing</artifactId>
  144.             <version>${appengine.version}</version>
  145.             <scope>test</scope>
  146.         </dependency>
  147.         <dependency>
  148.             <groupId>com.google.appengine</groupId>
  149.             <artifactId>appengine-api-stubs</artifactId>
  150.             <version>${appengine.version}</version>
  151.             <scope>test</scope>
  152.         </dependency>
  153.         <dependency>
  154.             <groupId>junit</groupId>
  155.             <artifactId>junit</artifactId>
  156.             <version>4.12</version>
  157.             <scope>test</scope>
  158.         </dependency>
  159.     </dependencies>
  160.  
  161.     <build>
  162.         <!-- for hot reload of the web application-->
  163.         <outputDirectory>${project.build.directory}/${project.build.finalName}/WEB-INF/classes</outputDirectory>
  164.         <pluginManagement>
  165.             <plugins>
  166.                 <plugin>
  167.                     <groupId>org.codehaus.mojo</groupId>
  168.                     <artifactId>versions-maven-plugin</artifactId>
  169.                     <version>2.1</version>
  170.                     <executions>
  171.                         <execution>
  172.                             <phase>compile</phase>
  173.                             <goals>
  174.                                 <goal>display-dependency-updates</goal>
  175.                                 <goal>display-plugin-updates</goal>
  176.                             </goals>
  177.                         </execution>
  178.                     </executions>
  179.                 </plugin>
  180.    
  181.                 <plugin>
  182.                     <groupId>org.apache.maven.plugins</groupId>
  183.                     <artifactId>maven-war-plugin</artifactId>
  184.                     <version>2.6</version>
  185.                     <configuration>
  186.                         <archiveClasses>true</archiveClasses>
  187.                         <webResources>
  188.                             <!-- in order to interpolate version from pom into appengine-web.xml -->
  189.                             <resource>
  190.                                 <directory>${basedir}/src/main/webapp/WEB-INF</directory>
  191.                                 <filtering>true</filtering>
  192.                                 <exclude>**/*.jar</exclude>
  193.                                 <targetPath>WEB-INF</targetPath>
  194.                             </resource>
  195.                         </webResources>
  196.                     </configuration>
  197.                 </plugin>
  198.    
  199.                 <plugin>
  200.                     <groupId>com.google.appengine</groupId>
  201.                     <artifactId>appengine-maven-plugin</artifactId>
  202.                     <version>${appengine.version}</version>
  203.                     <configuration>
  204.                         <enableJarClasses>false</enableJarClasses>
  205.                         <version>${app.version}</version>
  206.                         <!-- Comment in the below snippet to bind to all IPs instead of just localhost -->
  207.                         <address>0.0.0.0</address>
  208.                         <port>8080</port>
  209.                         <!-- Comment in the below snippet to enable local debugging with a remote debugger
  210.                             like those included with Eclipse or IntelliJ -->
  211.                         <!-- jvmFlags>
  212.                          <jvmFlag>-agentlib:jdwp=transport=dt_socket,address=8000,server=y,suspend=n</jvmFlag>
  213.                        </jvmFlags -->
  214.                     </configuration>
  215.                 </plugin>
  216.                 <plugin>
  217.                   <groupId>com.google.appengine</groupId>
  218.                   <artifactId>gcloud-maven-plugin</artifactId>
  219.                   <version>${gcloud.plugin.version}</version>
  220.                   <configuration>
  221.                     <set_default>true</set_default>
  222.                   </configuration>
  223.                 </plugin>
  224.                 <plugin>
  225.                     <groupId>com.github.kongchen</groupId>
  226.                     ....
  227.                 </plugin>
  228.             </plugins>
  229.         </pluginManagement>
  230.         <plugins>
  231.             <plugin>
  232.                 <groupId>com.google.appengine</groupId>
  233.                 <artifactId>appengine-maven-plugin</artifactId>
  234.             </plugin>
  235.             <plugin>
  236.                 <groupId>com.github.kongchen</groupId>
  237.                 <artifactId>swagger-maven-plugin</artifactId>
  238.             </plugin>
  239.         </plugins>
  240.     </build>
  241. </project>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement