Merge branch 'master' into 2525-java-sdk
[arvados.git] / sdk / java / pom.xml
1 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
2   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
3   <modelVersion>4.0.0</modelVersion>
4   <groupId>org.arvados.sdk.java</groupId>
5   <artifactId>java</artifactId>
6   <packaging>jar</packaging>
7   <version>1.0-SNAPSHOT</version>
8   <name>java</name>
9   <url>http://maven.apache.org</url>
10   
11   <dependencies>
12     <dependency>
13         <groupId>com.google.apis</groupId>
14         <artifactId>google-api-services-discovery</artifactId>
15         <version>v1-rev42-1.18.0-rc</version>
16     </dependency>
17     <dependency>
18       <groupId>com.google.api-client</groupId>
19       <artifactId>google-api-client</artifactId>
20       <version>1.18.0-rc</version>
21     </dependency>
22     <dependency>
23         <groupId>com.google.http-client</groupId>
24         <artifactId>google-http-client-jackson2</artifactId>
25         <version>1.18.0-rc</version>
26     </dependency>
27     <dependency>
28       <groupId>com.google.oauth-client</groupId>
29       <artifactId>google-oauth-client-jetty</artifactId>
30       <version>1.18.0-rc</version>
31     </dependency>
32     <dependency>
33         <groupId>com.google.guava</groupId>
34         <artifactId>guava</artifactId>
35         <version>r05</version>
36     </dependency>
37     <dependency>
38         <groupId>log4j</groupId>
39         <artifactId>log4j</artifactId>
40         <version>1.2.16</version>
41     </dependency>
42                     
43     <dependency>
44           <groupId>junit</groupId>
45           <artifactId>junit</artifactId>
46           <version>4.8.1</version>
47         </dependency>
48     <dependency>
49         <groupId>com.googlecode.json-simple</groupId>
50         <artifactId>json-simple</artifactId>
51         <version>1.1.1</version>
52         </dependency>
53   </dependencies>
54
55   <build>
56     <plugins>
57        <plugin>
58           <groupId>org.apache.maven.plugins</groupId>
59           <artifactId>maven-compiler-plugin</artifactId>
60           <version>3.1</version>
61           <configuration>
62             <source>1.6</source>
63             <target>1.6</target>
64           </configuration>
65        </plugin>
66         <plugin>
67           <groupId>org.apache.maven.plugins</groupId>
68           <artifactId>maven-assembly-plugin</artifactId>
69           <executions>
70             <execution>
71               <goals>
72                 <goal>attached</goal>
73               </goals>
74               <phase>package</phase>
75               <configuration>
76                 <descriptorRefs>
77                   <descriptorRef>jar-with-dependencies</descriptorRef>
78                 </descriptorRefs>
79                 <archive>
80                   <manifest>
81                     <mainClass>org.arvados.sdk.Arvados</mainClass>
82                   </manifest>
83                   <manifestEntries>
84                     <!--<Premain-Class>Your.agent.class</Premain-Class>
85                     <Agent-Class>Your.agent.class</Agent-Class>-->
86                     <Can-Redefine-Classes>true</Can-Redefine-Classes>
87                     <Can-Retransform-Classes>true</Can-Retransform-Classes>
88                   </manifestEntries>
89                 </archive>
90               </configuration>
91             </execution>
92           </executions>
93         </plugin>
94       </plugins>
95       <resources>
96         <resource>
97           <directory>src/main/resources</directory>
98             <targetPath>${basedir}/target/classes</targetPath>
99             <includes>
100               <include>log4j.properties</include>
101             </includes>         
102           <filtering>true</filtering>      
103         </resource>
104         <resource>
105           <directory>src/test/resources</directory>      
106           <filtering>true</filtering>      
107         </resource>
108       </resources>
109     </build>
110 </project>