Ignore:
Timestamp:
08/15/14 16:02:36 (10 years ago)
Author:
olhsha@mpi.nl
Message:

fixing serialisation issues for List<String>. Adding unit tests for goup service

File:
1 edited

Legend:

Unmodified
Added
Removed
  • ComponentRegistry/trunk/ComponentRegistry/pom.xml

    r5549 r5553  
    11
    22<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    3         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
    4         <modelVersion>4.0.0</modelVersion>
    5         <parent>
    6                 <groupId>clarin.cmdi</groupId>
    7                 <artifactId>componentRegistry.parent</artifactId>
    8                 <version>1.0</version>
    9         </parent>
    10         <groupId>clarin.cmdi</groupId>
    11         <artifactId>ComponentRegistry</artifactId>
    12         <packaging>${packaging}</packaging>
    13         <version>${ComponentRegistry.version}</version>
    14         <name>ComponentRegistry</name>
    15         <description>
    16         ComponentRegistry is part of the clarin metadata infrastructure (cmdi).
    17         The goal of the ComponentRegistry will be to register and make searchable Metadata Components and Profiles.
     3         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
     4    <modelVersion>4.0.0</modelVersion>
     5    <parent>
     6        <groupId>clarin.cmdi</groupId>
     7        <artifactId>componentRegistry.parent</artifactId>
     8        <version>1.0</version>
     9    </parent>
     10    <groupId>clarin.cmdi</groupId>
     11    <artifactId>ComponentRegistry</artifactId>
     12    <packaging>${packaging}</packaging>
     13    <version>${ComponentRegistry.version}</version>
     14    <name>ComponentRegistry</name>
     15    <description>
     16        ComponentRegistry is part of the clarin metadata infrastructure (cmdi).
     17        The goal of the ComponentRegistry will be to register and make searchable Metadata Components and Profiles.
    1818    </description>
    1919
    20         <properties>
    21                 <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    22                 <packaging>war</packaging>
    23                 <!-- Properties to configure ComponentRegistry override on commandline
    24                         with -D or change here -->
    25                 <serviceRootUrl>http://localhost:8080/${project.artifactId}</serviceRootUrl>
    26                 <!-- Will be inserted in context.xml -->
    27                 <webXmlPath>src/main/webapp/WEB-INF/web-test.xml</webXmlPath>
    28                 <!-- non-shib web.xml -->
    29                 <isocatSearchUrl>http://www.isocat.org/rest/user/guest/search</isocatSearchUrl>
    30                 <ComponentRegistrySwfName>${project.artifactId}-${ComponentBrowserGui.version}</ComponentRegistrySwfName>
    31                 <flexDebug>0</flexDebug>
    32                 <spring-data-jpa.version>1.3.4.RELEASE</spring-data-jpa.version>
    33                 <spring.version>3.2.10.RELEASE</spring.version>
    34                 <jackson.version>1.9.13</jackson.version>
    35                 <jersey.version>1.17.1</jersey.version>
    36                 <!-- hibernate.version>4.2.4.Final</hibernate.version -->
    37                 <hibernate.version>3.6.10.Final</hibernate.version>
    38                 <spring-data-jpa.version>1.3.4.RELEASE</spring-data-jpa.version>
    39         </properties>
    40 
    41 
    42         <ciManagement>
    43                 <system>hudson</system>
    44                 <url>http://lux16.mpi.nl/jenkins/job/ComponentRegistry/</url>
    45         </ciManagement>
    46         <scm>
    47                 <connection>scm:svn:http://svn.clarin.eu/ComponentRegistry/trunk/ComponentRegistry</connection>
    48                 <developerConnection>scm:svn:http://svn.clarin.eu/ComponentRegistry/trunk/ComponentRegistry</developerConnection>
    49                 <url>http://trac.clarin.eu/browser/ComponentRegistry</url>
    50         </scm>
    51 
    52 
    53 
    54         <dependencies>
    55                 <dependency>
    56                         <groupId>org.springframework.data</groupId>
    57                         <artifactId>spring-data-jpa</artifactId>
    58                         <version>${spring-data-jpa.version}</version>
    59                 </dependency>
    60                 <dependency>
    61                         <groupId>org.hibernate</groupId>
    62                         <artifactId>hibernate-entitymanager</artifactId>
    63                         <version>${hibernate.version}</version>
    64                 </dependency>
    65                 <dependency>
    66                         <groupId>junit</groupId>
    67                         <artifactId>junit</artifactId>
    68                         <version>4.11</version>
    69                         <scope>test</scope>
    70                 </dependency>
    71                 <dependency>
    72                         <groupId>javax.servlet</groupId>
    73                         <artifactId>servlet-api</artifactId>
    74                         <version>2.5</version>
    75                         <scope>provided</scope>
    76                 </dependency>
    77                 <dependency>
    78                         <groupId>commons-codec</groupId>
    79                         <artifactId>commons-codec</artifactId>
    80                         <version>1.3</version>
    81                 </dependency>
    82                 <dependency>
    83                         <groupId>commons-io</groupId>
    84                         <artifactId>commons-io</artifactId>
    85                         <version>1.4</version>
    86                 </dependency>
    87                 <dependency>
    88                         <groupId>commons-lang</groupId>
    89                         <artifactId>commons-lang</artifactId>
    90                         <version>2.5</version>
    91                 </dependency>
    92                 <dependency>
    93                         <groupId>commons-fileupload</groupId>
    94                         <artifactId>commons-fileupload</artifactId>
    95                         <version>1.2.1</version>
    96                 </dependency>
    97                 <dependency>
    98                         <groupId>commons-collections</groupId>
    99                         <artifactId>commons-collections</artifactId>
    100                         <version>3.2.1</version>
    101                 </dependency>
    102                 <dependency>
    103                         <groupId>xml-resolver</groupId>
    104                         <artifactId>xml-resolver</artifactId>
    105                         <version>1.2</version>
    106                 </dependency>
    107                 <dependency>
    108                         <groupId>org.slf4j</groupId>
    109                         <artifactId>slf4j-log4j12</artifactId>
    110                         <version>1.7.2</version>
    111                 </dependency>
    112                 <dependency>
    113                         <groupId>org.slf4j</groupId>
    114                         <artifactId>jcl-over-slf4j</artifactId>
    115                         <version>1.7.2</version>
    116                 </dependency>
    117                 <dependency>
    118                         <groupId>com.sun.jersey.contribs</groupId>
    119                         <artifactId>jersey-multipart</artifactId>
    120                         <version>${jersey.version}</version>
    121                 </dependency>
    122                 <dependency>
    123                         <groupId>org.codehaus.jackson</groupId>
    124                         <artifactId>jackson-core-asl</artifactId>
    125                         <version>${jackson.version}</version>
    126                 </dependency>
    127                 <dependency>
    128                         <groupId>com.sun.jersey</groupId>
    129                         <artifactId>jersey-bundle</artifactId>
    130                         <version>${jersey.version}</version>
    131                         <exclusions>
    132                                 <!-- Jersey has dependencies with different group ids therefore maven
    133                                         cannot resolve the conflict and gives me both jars (two of stax and two of
    134                                         jaxb-impl). Excluding them manually to overcome the problem -->
    135                                 <exclusion>
    136                                         <groupId>stax</groupId>
    137                                         <artifactId>stax-api</artifactId>
    138                                 </exclusion>
    139                         </exclusions>
    140                 </dependency>
    141                 <dependency>
    142                         <groupId>com.sun.jersey.jersey-test-framework</groupId>
    143                         <artifactId>jersey-test-framework-grizzly</artifactId>
    144                         <version>${jersey.version}</version>
    145                         <scope>test</scope>
    146                 </dependency>
    147                 <dependency>
    148                         <groupId>com.sun.grizzly</groupId>
    149                         <artifactId>grizzly-servlet-webserver</artifactId>
    150                         <version>1.9.19</version>
    151                         <scope>test</scope>
    152                 </dependency>
    153                 <dependency>
    154                         <groupId>xmlunit</groupId>
    155                         <artifactId>xmlunit</artifactId>
    156                         <version>1.5</version>
    157                         <scope>test</scope>
    158                 </dependency>
    159                 <dependency>
    160                         <groupId>com.sun.xml.stream</groupId>
    161                         <artifactId>sjsxp</artifactId>
    162                         <version>1.0.1</version>
    163                 </dependency>
    164                 <dependency>
    165                         <groupId>de.mpg.mpgaai</groupId>
    166                         <artifactId>mpgaai-jaas</artifactId>
    167                         <version>1.3.2</version>
    168                         <exclusions>
    169                                 <exclusion>
    170                                         <groupId>commons-logging</groupId>
    171                                         <artifactId>commons-logging</artifactId>
    172                                 </exclusion>
    173                         </exclusions>
    174                 </dependency>
    175                 <dependency>
    176                         <groupId>de.mpg.mpgaai</groupId>
    177                         <artifactId>mpgaai-shhaa</artifactId>
    178                         <version>1.0.4</version>
    179                         <exclusions>
    180                                 <exclusion>
    181                                         <groupId>commons-logging</groupId>
    182                                         <artifactId>commons-logging</artifactId>
    183                                 </exclusion>
    184                         </exclusions>
    185                 </dependency>
    186                 <dependency>
    187                         <groupId>org.apache.wicket</groupId>
    188                         <artifactId>wicket</artifactId>
    189                         <version>1.4.8</version>
    190                 </dependency>
    191                 <dependency>
    192                         <groupId>org.apache.wicket</groupId>
    193                         <artifactId>wicket-extensions</artifactId>
    194                         <version>1.4.8</version>
    195                 </dependency>
    196                 <dependency>
    197                         <groupId>javax.servlet</groupId>
    198                         <artifactId>jsp-api</artifactId>
    199                         <version>2.0</version>
    200                         <scope>provided</scope>
    201                 </dependency>
    202 
    203                 <!-- Spring framework -->
    204 
    205                 <dependency>
    206                         <groupId>org.springframework</groupId>
    207                         <artifactId>spring-webmvc</artifactId>
    208                         <version>${spring.version}</version>
    209                 </dependency>
    210                 <dependency>
    211                         <groupId>org.springframework</groupId>
    212                         <artifactId>spring-test</artifactId>
    213                         <version>${spring.version}</version>
    214                         <scope>test</scope>
    215                 </dependency>
    216                 <dependency>
    217                         <groupId>org.springframework</groupId>
    218                         <artifactId>spring-context</artifactId>
    219                         <version>${spring.version}</version>
    220                 </dependency>
    221                 <dependency>
    222                         <groupId>org.springframework.data</groupId>
    223                         <artifactId>spring-data-jpa</artifactId>
    224                         <version>${spring-data-jpa.version}</version>
    225                         <exclusions>
    226                                 <exclusion>
    227                                         <artifactId>spring-aop</artifactId>
    228                                         <groupId>org.springframework</groupId>
    229                                 </exclusion>
    230                                 <exclusion>
    231                                         <artifactId>spring-core</artifactId>
    232                                         <groupId>org.springframework</groupId>
    233                                 </exclusion>
    234                                 <exclusion>
    235                                         <artifactId>spring-context</artifactId>
    236                                         <groupId>org.springframework</groupId>
    237                                 </exclusion>
    238                                 <exclusion>
    239                                         <artifactId>spring-beans</artifactId>
    240                                         <groupId>org.springframework</groupId>
    241                                 </exclusion>
    242                         </exclusions>
    243                 </dependency>
    244                 <dependency>
    245                         <groupId>org.springframework</groupId>
    246                         <artifactId>spring-core</artifactId>
    247                         <version>${spring.version}</version>
    248                 </dependency>
    249                 <dependency>
    250                         <groupId>org.apache.wicket</groupId>
    251                         <artifactId>wicket-spring</artifactId>
    252                         <version>1.4.8</version>
    253                         <exclusions>
    254                                 <exclusion>
    255                                         <groupId>org.springframework</groupId>
    256                                         <artifactId>spring</artifactId>
    257                                 </exclusion>
    258                         </exclusions>
    259                 </dependency>
    260                 <dependency>
    261                         <groupId>com.sun.jersey.contribs</groupId>
    262                         <artifactId>jersey-spring</artifactId>
    263                         <version>${jersey.version}</version>
    264                         <exclusions>
    265                                 <exclusion>
    266                                         <groupId>commons-logging</groupId>
    267                                         <artifactId>commons-logging</artifactId>
    268                                 </exclusion>
    269                                 <exclusion>
    270                                         <artifactId>spring-core</artifactId>
    271                                         <groupId>org.springframework</groupId>
    272                                 </exclusion>
    273                                 <exclusion>
    274                                         <artifactId>spring-aop</artifactId>
    275                                         <groupId>org.springframework</groupId>
    276                                 </exclusion>
    277                                 <exclusion>
    278                                         <artifactId>spring-context</artifactId>
    279                                         <groupId>org.springframework</groupId>
    280                                 </exclusion>
    281                                 <exclusion>
    282                                         <artifactId>spring-web</artifactId>
    283                                         <groupId>org.springframework</groupId>
    284                                 </exclusion>
    285                                 <exclusion>
    286                                         <artifactId>spring-beans</artifactId>
    287                                         <groupId>org.springframework</groupId>
    288                                 </exclusion>
    289                         </exclusions>
    290                 </dependency>
    291 
    292                 <!-- Database -->
    293 
    294                 <dependency>
    295                         <groupId>commons-dbcp</groupId>
    296                         <artifactId>commons-dbcp</artifactId>
    297                         <version>1.4</version>
    298                 </dependency>
    299                 <dependency>
    300                         <groupId>postgresql</groupId>
    301                         <artifactId>postgresql</artifactId>
    302                         <version>8.4-701.jdbc3</version>
    303                         <scope>provided</scope>
    304                 </dependency>
    305                 <dependency>
    306                         <groupId>org.hsqldb</groupId>
    307                         <artifactId>hsqldb</artifactId>
    308                         <version>2.2.8</version>
    309                         <scope>test</scope>
    310                 </dependency>
    311                 <dependency>
    312                         <groupId>clarin.cmdi</groupId>
    313                         <artifactId>cmd-validate</artifactId>
    314                         <version>1.2-SNAPSHOT</version>
    315                 </dependency>
    316                 <dependency>
    317                         <groupId>org.slf4j</groupId>
    318                         <artifactId>jul-to-slf4j</artifactId>
    319                         <version>1.7.2</version>
    320                 </dependency>
    321         <dependency>
    322           <groupId>com.google.guava</groupId>
    323           <artifactId>guava</artifactId>
    324           <version>16.0.1</version>
    325         </dependency>
    326         </dependencies>
    327 
    328 
    329         <profiles>
    330                 <profile>
    331                         <id>lux16</id>
    332                         <properties>
    333                                 <serviceRootUrl>http://lux16.mpi.nl/ds/ComponentRegistry</serviceRootUrl>
    334                                 <!-- Will be inserted in context.xml -->
    335                                 <shibLI>http://lux16.mpi.nl/Shibboleth.sso/Login</shibLI>
    336                                 <!-- Shibboleth login URI for SHHAA -->
    337                                 <shibLO>http://lux16.mpi.nl/Shibboleth.sso/Logout</shibLO>
    338                                 <!-- Shibboleth logout URI for SHHAA -->
    339                                 <webXmlPath>src/main/webapp/WEB-INF/web-shib.xml</webXmlPath>
    340                                 <!-- web.xml for shibboleth authentication -->
    341                         </properties>
    342                 </profile>
    343                 <profile>
    344                         <id>clarin</id>
    345                         <properties>
    346                                 <serviceRootUrl>http://catalog.clarin.eu/ds/ComponentRegistry</serviceRootUrl>
    347                                 <!-- Will be inserted in context.xml -->
    348                                 <shibLI>https://catalog.clarin.eu/Shibboleth.sso/DiscoJuice</shibLI>
    349                                 <!-- Shibboleth login URI for SHHAA -->
    350                                 <shibLO>https://catalog.clarin.eu/Shibboleth.sso/Logout</shibLO>
    351                                 <!-- Shibboleth logout URI for SHHAA -->
    352                                 <webXmlPath>src/main/webapp/WEB-INF/web-shib.xml</webXmlPath>
    353                                 <!-- web.xml for shibboleth authentication -->
    354                         </properties>
    355                 </profile>
    356         </profiles>
    357 
    358         <build>
    359                 <filters>
    360                         <filter>properties/flexindex.properties</filter>
    361                 </filters>
    362                 <resources>
    363                         <resource>
    364                                 <filtering>false</filtering>
    365                                 <directory>src/generated/jaxb/components</directory>
    366                         </resource>
    367                         <resource>
    368                                 <filtering>false</filtering>
    369                                 <directory>src/generated/jaxb/rss</directory>
    370                         </resource>
    371                         <resource>
    372                                 <filtering>true</filtering>
    373                                 <directory>src/main/resources</directory>
    374                         </resource>
    375                         <resource>
    376                                 <filtering>false</filtering>
    377                                 <directory>src/main/java</directory>
    378                                 <includes>
    379                                         <include>**/*.html</include>
    380                                 </includes>
    381                         </resource>
    382                 </resources>
    383                 <testResources>
    384                         <testResource>
    385                                 <directory>src/test/resources</directory>
    386                         </testResource>
    387                 </testResources>
    388                 <plugins>
    389                         <plugin>
    390                                 <groupId>org.apache.maven.plugins</groupId>
    391                                 <artifactId>maven-compiler-plugin</artifactId>
    392                                 <configuration>
    393                                         <source>1.6</source>
    394                                         <target>1.6</target>
    395                                 </configuration>
    396                         </plugin>
    397                         <plugin>
    398                                 <groupId>org.apache.maven.plugins</groupId>
    399                                 <artifactId>maven-war-plugin</artifactId>
    400                                 <configuration>
    401                                         <warName>${project.artifactId}</warName>
    402                                         <webXml>${webXmlPath}</webXml>
    403                                         <webResources>
    404                                                 <resource>
    405                                                         <directory>src/main/webapp</directory>
    406                                                         <filtering>true</filtering>
    407                                                 </resource>
    408                                         </webResources>
    409                                         <archive>
    410                                                 <manifest>
    411                                                         <addDefaultImplementationEntries>true</addDefaultImplementationEntries>
    412                                                 </manifest>
    413                                         </archive>
    414                                 </configuration>
    415                         </plugin>
    416                         <plugin>
    417                                 <groupId>org.jvnet.jaxb2.maven2</groupId>
    418                                 <artifactId>maven-jaxb2-plugin</artifactId>
    419                                 <executions>
    420                                         <execution>
    421                                                 <id>jaxb-components</id>
    422                                                 <goals>
    423                                                         <goal>generate</goal>
    424                                                 </goals>
    425                                                 <configuration>
    426                                                         <schemaDirectory>src/main/binding/components</schemaDirectory>
    427                                                         <schemaIncludes>
    428                                                                 <include>general-component-schema.xsd</include>
    429                                                         </schemaIncludes>
    430                                                         <bindingDirectory>src/main/binding/components</bindingDirectory>
    431                                                         <extension>true</extension>
    432                                                         <generateDirectory>${basedir}/src/generated/jaxb/components</generateDirectory>
    433                                                         <generatePackage>clarin.cmdi.componentregistry.components</generatePackage>
    434                                                         <catalog>src/main/resources/catalog.cat</catalog>
    435                                                         <catalogResolver>org.jvnet.jaxb2.maven2.resolver.tools.ClasspathCatalogResolver</catalogResolver>
    436                                                 </configuration>
    437                                         </execution>
    438                                         <execution>
    439                                                 <id>jaxb-rrs</id>
    440                                                 <goals>
    441                                                         <goal>generate</goal>
    442                                                 </goals>
    443                                                 <configuration>
    444                                                         <schemaDirectory>src/main/binding/rss</schemaDirectory>
    445                                                         <schemaIncludes>
    446                                                                 <include>rss-2_0.xsd</include>
    447                                                         </schemaIncludes>
    448                                                         <bindingDirectory>src/main/binding/rss</bindingDirectory>
    449                                                         <extension>true</extension>
    450                                                         <generateDirectory>${basedir}/src/generated/jaxb/rss</generateDirectory>
    451                                                         <generatePackage>clarin.cmdi.componentregistry.rss</generatePackage>
    452                                                         <catalog>src/main/resources/catalog.cat</catalog>
    453                                                         <catalogResolver>org.jvnet.jaxb2.maven2.resolver.tools.ClasspathCatalogResolver</catalogResolver>
    454                                                 </configuration>
    455                                         </execution>
    456                                 </executions>
    457                         </plugin>
    458                         <plugin>
    459                                 <groupId>org.apache.maven.plugins</groupId>
    460                                 <artifactId>maven-dependency-plugin</artifactId>
    461                                 <executions>
    462                                         <execution>
    463                                                 <id>copy</id>
    464                                                 <phase>process-resources</phase>
    465                                                 <goals>
    466                                                         <goal>copy</goal>
    467                                                 </goals>
    468                                                 <configuration>
    469                                                         <artifactItems>
    470                                                                 <artifactItem>
    471                                                                         <groupId>clarin.cmdi</groupId>
    472                                                                         <artifactId>ComponentBrowserGui</artifactId>
    473                                                                         <version>${ComponentBrowserGui.version}</version>
    474                                                                         <type>swf</type>
    475                                                                         <overWrite>true</overWrite>
    476                                                                         <outputDirectory>${project.build.directory}/${project.artifactId}-${project.version}</outputDirectory>
    477                                                                         <destFileName>${ComponentRegistrySwfName}.swf</destFileName>
    478                                                                 </artifactItem>
    479                                                         </artifactItems>
    480                                                 </configuration>
    481                                         </execution>
    482                                 </executions>
    483                         </plugin>
    484                         <plugin>
    485                                 <artifactId>maven-assembly-plugin</artifactId>
    486                                 <version>2.2.2</version>
    487                                 <executions>
    488                                         <execution>
    489                                                 <id>make-assembly</id>
    490                                                 <phase>package</phase>
    491                                                 <goals>
    492                                                         <goal>single</goal>
    493                                                 </goals>
    494                                                 <configuration>
    495                                                         <descriptors>
    496                                                                 <descriptor>src/main/assembly/release.xml</descriptor>
    497                                                         </descriptors>
    498                                                 </configuration>
    499                                         </execution>
    500                                 </executions>
    501                         </plugin>
    502                         <plugin>
    503                                 <groupId>org.apache.maven.plugins</groupId>
    504                                 <artifactId>maven-surefire-plugin</artifactId>
    505                                 <version>2.13</version>
    506                                 <configuration>
    507                                         <systemProperties>
    508                                                 <property>
    509                                                         <name>java.util.logging.config.file</name>
    510                                                         <value>${project.build.directory}/classes/logging.properties</value>
    511                                                 </property>
    512                                         </systemProperties>
    513                                         <additionalClasspathElements>
    514                                                 <additionalClasspathElement>src/test/resources</additionalClasspathElement>
    515                                         </additionalClasspathElements>
    516                                 </configuration>
    517                         </plugin>
    518 
    519                 </plugins>
    520         </build>
    521 
    522 <!--
    523         <reporting>
    524                 <plugins>
    525                         <plugin>
    526                                 <groupId>org.codehaus.mojo</groupId>
    527                                 <artifactId>findbugs-maven-plugin</artifactId>
    528                                 <version>2.5.4-SNAPSHOT</version>
    529                                 <configuration>
    530                                         <excludeFilterFile>${basedir}/src/main/resources/findbugs-exclude.xml</excludeFilterFile>
    531                                         <threshold>Normal</threshold>
    532                                         <effort>Min</effort>
    533                                 </configuration>
    534                         </plugin>
    535                 </plugins>
    536         </reporting>
    537 -->
    538         <repositories>
    539                 <repository>
    540                         <id>cmdi.clarin.repository</id>
    541                         <name>Clarin Repository</name>
    542                         <url>http://catalog.clarin.eu/ds/nexus/content/groups/public/</url>
    543                 </repository>
    544                 <!--
    545                 <repository>
    546                         <id>sonatype</id>
    547                         <url>https://oss.sonatype.org/content/groups/public</url>
    548                 </repository>
    549                 -->
    550         </repositories>
     20    <properties>
     21        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
     22        <packaging>war</packaging>
     23        <!-- Properties to configure ComponentRegistry override on commandline
     24                        with -D or change here -->
     25        <serviceRootUrl>http://localhost:8080/${project.artifactId}</serviceRootUrl>
     26        <!-- Will be inserted in context.xml -->
     27        <webXmlPath>src/main/webapp/WEB-INF/web-test.xml</webXmlPath>
     28        <!-- non-shib web.xml -->
     29        <isocatSearchUrl>http://www.isocat.org/rest/user/guest/search</isocatSearchUrl>
     30        <ComponentRegistrySwfName>${project.artifactId}-${ComponentBrowserGui.version}</ComponentRegistrySwfName>
     31        <flexDebug>0</flexDebug>
     32        <spring-data-jpa.version>1.3.4.RELEASE</spring-data-jpa.version>
     33        <spring.version>3.2.10.RELEASE</spring.version>
     34        <jackson.version>1.9.13</jackson.version>
     35        <jersey.version>1.17.1</jersey.version>
     36        <!-- hibernate.version>4.2.4.Final</hibernate.version -->
     37        <hibernate.version>3.6.10.Final</hibernate.version>
     38        <spring-data-jpa.version>1.3.4.RELEASE</spring-data-jpa.version>
     39    </properties>
     40
     41
     42    <ciManagement>
     43        <system>hudson</system>
     44        <url>http://lux16.mpi.nl/jenkins/job/ComponentRegistry/</url>
     45    </ciManagement>
     46    <scm>
     47        <connection>scm:svn:http://svn.clarin.eu/ComponentRegistry/trunk/ComponentRegistry</connection>
     48        <developerConnection>scm:svn:http://svn.clarin.eu/ComponentRegistry/trunk/ComponentRegistry</developerConnection>
     49        <url>http://trac.clarin.eu/browser/ComponentRegistry</url>
     50    </scm>
     51
     52
     53
     54    <dependencies>
     55        <dependency>
     56            <groupId>org.springframework.data</groupId>
     57            <artifactId>spring-data-jpa</artifactId>
     58            <version>${spring-data-jpa.version}</version>
     59        </dependency>
     60        <dependency>
     61            <groupId>org.hibernate</groupId>
     62            <artifactId>hibernate-entitymanager</artifactId>
     63            <version>${hibernate.version}</version>
     64        </dependency>
     65        <dependency>
     66            <groupId>junit</groupId>
     67            <artifactId>junit</artifactId>
     68            <version>4.11</version>
     69            <scope>test</scope>
     70        </dependency>       
     71        <dependency>
     72            <groupId>javax.servlet</groupId>
     73            <artifactId>servlet-api</artifactId>
     74            <version>2.5</version>
     75            <scope>provided</scope>
     76        </dependency>
     77        <dependency>
     78            <groupId>commons-codec</groupId>
     79            <artifactId>commons-codec</artifactId>
     80            <version>1.3</version>
     81        </dependency>
     82        <dependency>
     83            <groupId>commons-io</groupId>
     84            <artifactId>commons-io</artifactId>
     85            <version>1.4</version>
     86        </dependency>
     87        <dependency>
     88            <groupId>commons-lang</groupId>
     89            <artifactId>commons-lang</artifactId>
     90            <version>2.5</version>
     91        </dependency>
     92        <dependency>
     93            <groupId>commons-fileupload</groupId>
     94            <artifactId>commons-fileupload</artifactId>
     95            <version>1.2.1</version>
     96        </dependency>
     97        <dependency>
     98            <groupId>commons-collections</groupId>
     99            <artifactId>commons-collections</artifactId>
     100            <version>3.2.1</version>
     101        </dependency>
     102        <dependency>
     103            <groupId>xml-resolver</groupId>
     104            <artifactId>xml-resolver</artifactId>
     105            <version>1.2</version>
     106        </dependency>
     107        <dependency>
     108            <groupId>org.slf4j</groupId>
     109            <artifactId>slf4j-log4j12</artifactId>
     110            <version>1.7.2</version>
     111        </dependency>
     112        <dependency>
     113            <groupId>org.slf4j</groupId>
     114            <artifactId>jcl-over-slf4j</artifactId>
     115            <version>1.7.2</version>
     116        </dependency>
     117        <dependency>
     118            <groupId>com.sun.jersey.contribs</groupId>
     119            <artifactId>jersey-multipart</artifactId>
     120            <version>${jersey.version}</version>
     121        </dependency>
     122        <dependency>
     123            <groupId>org.codehaus.jackson</groupId>
     124            <artifactId>jackson-core-asl</artifactId>
     125            <version>${jackson.version}</version>
     126        </dependency>
     127        <dependency>
     128            <groupId>com.sun.jersey</groupId>
     129            <artifactId>jersey-bundle</artifactId>
     130            <version>${jersey.version}</version>
     131            <exclusions>
     132                <!-- Jersey has dependencies with different group ids therefore maven
     133                                                cannot resolve the conflict and gives me both jars (two of stax and two of
     134                                                jaxb-impl). Excluding them manually to overcome the problem -->
     135                <exclusion>
     136                    <groupId>stax</groupId>
     137                    <artifactId>stax-api</artifactId>
     138                </exclusion>
     139            </exclusions>
     140        </dependency>
     141        <dependency>
     142            <groupId>com.sun.jersey.jersey-test-framework</groupId>
     143            <artifactId>jersey-test-framework-grizzly</artifactId>
     144            <version>${jersey.version}</version>
     145            <scope>test</scope>
     146        </dependency>
     147        <dependency>
     148            <groupId>com.sun.grizzly</groupId>
     149            <artifactId>grizzly-servlet-webserver</artifactId>
     150            <version>1.9.19</version>
     151            <scope>test</scope>
     152        </dependency>
     153        <dependency>
     154            <groupId>xmlunit</groupId>
     155            <artifactId>xmlunit</artifactId>
     156            <version>1.5</version>
     157            <scope>test</scope>
     158        </dependency>
     159        <dependency>
     160            <groupId>com.sun.xml.stream</groupId>
     161            <artifactId>sjsxp</artifactId>
     162            <version>1.0.1</version>
     163        </dependency>
     164        <dependency>
     165            <groupId>de.mpg.mpgaai</groupId>
     166            <artifactId>mpgaai-jaas</artifactId>
     167            <version>1.3.2</version>
     168            <exclusions>
     169                <exclusion>
     170                    <groupId>commons-logging</groupId>
     171                    <artifactId>commons-logging</artifactId>
     172                </exclusion>
     173            </exclusions>
     174        </dependency>
     175        <dependency>
     176            <groupId>de.mpg.mpgaai</groupId>
     177            <artifactId>mpgaai-shhaa</artifactId>
     178            <version>1.0.4</version>
     179            <exclusions>
     180                <exclusion>
     181                    <groupId>commons-logging</groupId>
     182                    <artifactId>commons-logging</artifactId>
     183                </exclusion>
     184            </exclusions>
     185        </dependency>
     186        <dependency>
     187            <groupId>org.apache.wicket</groupId>
     188            <artifactId>wicket</artifactId>
     189            <version>1.4.8</version>
     190        </dependency>
     191        <dependency>
     192            <groupId>org.apache.wicket</groupId>
     193            <artifactId>wicket-extensions</artifactId>
     194            <version>1.4.8</version>
     195        </dependency>
     196        <dependency>
     197            <groupId>javax.servlet</groupId>
     198            <artifactId>jsp-api</artifactId>
     199            <version>2.0</version>
     200            <scope>provided</scope>
     201        </dependency>
     202
     203        <!-- Spring framework -->
     204
     205        <dependency>
     206            <groupId>org.springframework</groupId>
     207            <artifactId>spring-webmvc</artifactId>
     208            <version>${spring.version}</version>
     209        </dependency>
     210        <dependency>
     211            <groupId>org.springframework</groupId>
     212            <artifactId>spring-test</artifactId>
     213            <version>${spring.version}</version>
     214            <scope>test</scope>
     215        </dependency>
     216        <dependency>
     217            <groupId>org.springframework</groupId>
     218            <artifactId>spring-context</artifactId>
     219            <version>${spring.version}</version>
     220        </dependency>
     221        <dependency>
     222            <groupId>org.springframework.data</groupId>
     223            <artifactId>spring-data-jpa</artifactId>
     224            <version>${spring-data-jpa.version}</version>
     225            <exclusions>
     226                <exclusion>
     227                    <artifactId>spring-aop</artifactId>
     228                    <groupId>org.springframework</groupId>
     229                </exclusion>
     230                <exclusion>
     231                    <artifactId>spring-core</artifactId>
     232                    <groupId>org.springframework</groupId>
     233                </exclusion>
     234                <exclusion>
     235                    <artifactId>spring-context</artifactId>
     236                    <groupId>org.springframework</groupId>
     237                </exclusion>
     238                <exclusion>
     239                    <artifactId>spring-beans</artifactId>
     240                    <groupId>org.springframework</groupId>
     241                </exclusion>
     242            </exclusions>
     243        </dependency>
     244        <dependency>
     245            <groupId>org.springframework</groupId>
     246            <artifactId>spring-core</artifactId>
     247            <version>${spring.version}</version>
     248        </dependency>
     249        <dependency>
     250            <groupId>org.apache.wicket</groupId>
     251            <artifactId>wicket-spring</artifactId>
     252            <version>1.4.8</version>
     253            <exclusions>
     254                <exclusion>
     255                    <groupId>org.springframework</groupId>
     256                    <artifactId>spring</artifactId>
     257                </exclusion>
     258            </exclusions>
     259        </dependency>
     260        <dependency>
     261            <groupId>com.sun.jersey.contribs</groupId>
     262            <artifactId>jersey-spring</artifactId>
     263            <version>${jersey.version}</version>
     264            <exclusions>
     265                <exclusion>
     266                    <groupId>commons-logging</groupId>
     267                    <artifactId>commons-logging</artifactId>
     268                </exclusion>
     269                <exclusion>
     270                    <artifactId>spring-core</artifactId>
     271                    <groupId>org.springframework</groupId>
     272                </exclusion>
     273                <exclusion>
     274                    <artifactId>spring-aop</artifactId>
     275                    <groupId>org.springframework</groupId>
     276                </exclusion>
     277                <exclusion>
     278                    <artifactId>spring-context</artifactId>
     279                    <groupId>org.springframework</groupId>
     280                </exclusion>
     281                <exclusion>
     282                    <artifactId>spring-web</artifactId>
     283                    <groupId>org.springframework</groupId>
     284                </exclusion>
     285                <exclusion>
     286                    <artifactId>spring-beans</artifactId>
     287                    <groupId>org.springframework</groupId>
     288                </exclusion>
     289            </exclusions>
     290        </dependency>
     291
     292        <!-- Database -->
     293
     294        <dependency>
     295            <groupId>commons-dbcp</groupId>
     296            <artifactId>commons-dbcp</artifactId>
     297            <version>1.4</version>
     298        </dependency>
     299        <dependency>
     300            <groupId>postgresql</groupId>
     301            <artifactId>postgresql</artifactId>
     302            <version>8.4-701.jdbc3</version>
     303            <scope>provided</scope>
     304        </dependency>
     305        <dependency>
     306            <groupId>org.hsqldb</groupId>
     307            <artifactId>hsqldb</artifactId>
     308            <version>2.2.8</version>
     309            <scope>test</scope>
     310        </dependency>
     311        <dependency>
     312            <groupId>clarin.cmdi</groupId>
     313            <artifactId>cmd-validate</artifactId>
     314            <version>1.2-SNAPSHOT</version>
     315        </dependency>
     316        <dependency>
     317            <groupId>org.slf4j</groupId>
     318            <artifactId>jul-to-slf4j</artifactId>
     319            <version>1.7.2</version>
     320        </dependency>
     321        <dependency>
     322            <groupId>com.google.guava</groupId>
     323            <artifactId>guava</artifactId>
     324            <version>16.0.1</version>
     325        </dependency>
     326    </dependencies>
     327
     328
     329    <profiles>
     330        <profile>
     331            <id>lux16</id>
     332            <properties>
     333                <serviceRootUrl>http://lux16.mpi.nl/ds/ComponentRegistry</serviceRootUrl>
     334                <!-- Will be inserted in context.xml -->
     335                <shibLI>http://lux16.mpi.nl/Shibboleth.sso/Login</shibLI>
     336                <!-- Shibboleth login URI for SHHAA -->
     337                <shibLO>http://lux16.mpi.nl/Shibboleth.sso/Logout</shibLO>
     338                <!-- Shibboleth logout URI for SHHAA -->
     339                <webXmlPath>src/main/webapp/WEB-INF/web-shib.xml</webXmlPath>
     340                <!-- web.xml for shibboleth authentication -->
     341            </properties>
     342        </profile>
     343        <profile>
     344            <id>clarin</id>
     345            <properties>
     346                <serviceRootUrl>http://catalog.clarin.eu/ds/ComponentRegistry</serviceRootUrl>
     347                <!-- Will be inserted in context.xml -->
     348                <shibLI>https://catalog.clarin.eu/Shibboleth.sso/DiscoJuice</shibLI>
     349                <!-- Shibboleth login URI for SHHAA -->
     350                <shibLO>https://catalog.clarin.eu/Shibboleth.sso/Logout</shibLO>
     351                <!-- Shibboleth logout URI for SHHAA -->
     352                <webXmlPath>src/main/webapp/WEB-INF/web-shib.xml</webXmlPath>
     353                <!-- web.xml for shibboleth authentication -->
     354            </properties>
     355        </profile>
     356    </profiles>
     357
     358    <build>
     359        <filters>
     360            <filter>properties/flexindex.properties</filter>
     361        </filters>
     362        <resources>
     363            <resource>
     364                <filtering>false</filtering>
     365                <directory>src/generated/jaxb/components</directory>
     366            </resource>
     367            <resource>
     368                <filtering>false</filtering>
     369                <directory>src/generated/jaxb/rss</directory>
     370            </resource>
     371            <resource>
     372                <filtering>true</filtering>
     373                <directory>src/main/resources</directory>
     374            </resource>
     375            <resource>
     376                <filtering>false</filtering>
     377                <directory>src/main/java</directory>
     378                <includes>
     379                    <include>**/*.html</include>
     380                </includes>
     381            </resource>
     382        </resources>
     383        <testResources>
     384            <testResource>
     385                <directory>src/test/resources</directory>
     386            </testResource>
     387        </testResources>
     388        <plugins>
     389            <plugin>
     390                <groupId>org.apache.maven.plugins</groupId>
     391                <artifactId>maven-compiler-plugin</artifactId>
     392                <configuration>
     393                    <source>1.6</source>
     394                    <target>1.6</target>
     395                </configuration>
     396            </plugin>
     397            <plugin>
     398                <groupId>org.apache.maven.plugins</groupId>
     399                <artifactId>maven-war-plugin</artifactId>
     400                <configuration>
     401                    <warName>${project.artifactId}</warName>
     402                    <webXml>${webXmlPath}</webXml>
     403                    <webResources>
     404                        <resource>
     405                            <directory>src/main/webapp</directory>
     406                            <filtering>true</filtering>
     407                        </resource>
     408                    </webResources>
     409                    <archive>
     410                        <manifest>
     411                            <addDefaultImplementationEntries>true</addDefaultImplementationEntries>
     412                        </manifest>
     413                    </archive>
     414                </configuration>
     415            </plugin>
     416            <plugin>
     417                <groupId>org.jvnet.jaxb2.maven2</groupId>
     418                <artifactId>maven-jaxb2-plugin</artifactId>
     419                <executions>
     420                    <execution>
     421                        <id>jaxb-components</id>
     422                        <goals>
     423                            <goal>generate</goal>
     424                        </goals>
     425                        <configuration>
     426                            <schemaDirectory>src/main/binding/components</schemaDirectory>
     427                            <schemaIncludes>
     428                                <include>general-component-schema.xsd</include>
     429                            </schemaIncludes>
     430                            <bindingDirectory>src/main/binding/components</bindingDirectory>
     431                            <extension>true</extension>
     432                            <generateDirectory>${basedir}/src/generated/jaxb/components</generateDirectory>
     433                            <generatePackage>clarin.cmdi.componentregistry.components</generatePackage>
     434                            <catalog>src/main/resources/catalog.cat</catalog>
     435                            <catalogResolver>org.jvnet.jaxb2.maven2.resolver.tools.ClasspathCatalogResolver</catalogResolver>
     436                        </configuration>
     437                    </execution>
     438                    <execution>
     439                        <id>jaxb-rrs</id>
     440                        <goals>
     441                            <goal>generate</goal>
     442                        </goals>
     443                        <configuration>
     444                            <schemaDirectory>src/main/binding/rss</schemaDirectory>
     445                            <schemaIncludes>
     446                                <include>rss-2_0.xsd</include>
     447                            </schemaIncludes>
     448                            <bindingDirectory>src/main/binding/rss</bindingDirectory>
     449                            <extension>true</extension>
     450                            <generateDirectory>${basedir}/src/generated/jaxb/rss</generateDirectory>
     451                            <generatePackage>clarin.cmdi.componentregistry.rss</generatePackage>
     452                            <catalog>src/main/resources/catalog.cat</catalog>
     453                            <catalogResolver>org.jvnet.jaxb2.maven2.resolver.tools.ClasspathCatalogResolver</catalogResolver>
     454                        </configuration>
     455                    </execution>
     456                </executions>
     457            </plugin>
     458            <plugin>
     459                <groupId>org.apache.maven.plugins</groupId>
     460                <artifactId>maven-dependency-plugin</artifactId>
     461                <executions>
     462                    <execution>
     463                        <id>copy</id>
     464                        <phase>process-resources</phase>
     465                        <goals>
     466                            <goal>copy</goal>
     467                        </goals>
     468                        <configuration>
     469                            <artifactItems>
     470                                <artifactItem>
     471                                    <groupId>clarin.cmdi</groupId>
     472                                    <artifactId>ComponentBrowserGui</artifactId>
     473                                    <version>${ComponentBrowserGui.version}</version>
     474                                    <type>swf</type>
     475                                    <overWrite>true</overWrite>
     476                                    <outputDirectory>${project.build.directory}/${project.artifactId}-${project.version}</outputDirectory>
     477                                    <destFileName>${ComponentRegistrySwfName}.swf</destFileName>
     478                                </artifactItem>
     479                            </artifactItems>
     480                        </configuration>
     481                    </execution>
     482                </executions>
     483            </plugin>
     484            <plugin>
     485                <artifactId>maven-assembly-plugin</artifactId>
     486                <version>2.2.2</version>
     487                <executions>
     488                    <execution>
     489                        <id>make-assembly</id>
     490                        <phase>package</phase>
     491                        <goals>
     492                            <goal>single</goal>
     493                        </goals>
     494                        <configuration>
     495                            <descriptors>
     496                                <descriptor>src/main/assembly/release.xml</descriptor>
     497                            </descriptors>
     498                        </configuration>
     499                    </execution>
     500                </executions>
     501            </plugin>
     502            <plugin>
     503                <groupId>org.apache.maven.plugins</groupId>
     504                <artifactId>maven-surefire-plugin</artifactId>
     505                <version>2.13</version>
     506                <configuration>
     507                    <systemProperties>
     508                        <property>
     509                            <name>java.util.logging.config.file</name>
     510                            <value>${project.build.directory}/classes/logging.properties</value>
     511                        </property>
     512                    </systemProperties>
     513                    <additionalClasspathElements>
     514                        <additionalClasspathElement>src/test/resources</additionalClasspathElement>
     515                    </additionalClasspathElements>
     516                </configuration>
     517            </plugin>
     518
     519        </plugins>
     520    </build>
     521
     522    <!--
     523                <reporting>
     524                                <plugins>
     525                                                <plugin>
     526                                                                <groupId>org.codehaus.mojo</groupId>
     527                                                                <artifactId>findbugs-maven-plugin</artifactId>
     528                                                        <version>2.5.4-SNAPSHOT</version>
     529                                                                <configuration>
     530                                                                        <excludeFilterFile>${basedir}/src/main/resources/findbugs-exclude.xml</excludeFilterFile>
     531                                                                        <threshold>Normal</threshold>
     532                                                                        <effort>Min</effort>
     533                                                                </configuration>
     534                                                </plugin>
     535                                </plugins>
     536                </reporting>
     537    -->
     538    <repositories>
     539        <repository>
     540            <id>cmdi.clarin.repository</id>
     541            <name>Clarin Repository</name>
     542            <url>http://catalog.clarin.eu/ds/nexus/content/groups/public/</url>
     543        </repository>
     544        <!--
     545                <repository>
     546                                <id>sonatype</id>
     547                                <url>https://oss.sonatype.org/content/groups/public</url>
     548                </repository>
     549                -->
     550    </repositories>
    551551</project>
Note: See TracChangeset for help on using the changeset viewer.