javaquery/demo-twitter/pom.xml
author Jaroslav Tulach <jaroslav.tulach@apidesign.org>
Mon, 29 Apr 2013 09:53:45 +0200
branchmodel
changeset 1053 f44a970bbc2f
parent 1052 546cdcaf3e66
child 1055 0d7b63408a1e
permissions -rw-r--r--
Generates an fxbrwsr.zip that can be launched as a standalone application
     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   <modelVersion>4.0.0</modelVersion>
     4   <parent>
     5     <artifactId>javaquery</artifactId>
     6     <groupId>org.apidesign.bck2brwsr</groupId>
     7     <version>0.7-SNAPSHOT</version>
     8   </parent>
     9 
    10   <groupId>org.apidesign.bck2brwsr</groupId>
    11   <artifactId>demo-twitter</artifactId>
    12   <version>0.7-SNAPSHOT</version>
    13   <packaging>jar</packaging>
    14 
    15   <name>Fx/Bck2Brwsr's Twttr</name>
    16   <description>
    17       Rewrite of knockoutjs example to use model written in Java and
    18       execute using FxBrwsr or Bck2Brwsr.
    19   </description>
    20 
    21   <repositories>
    22       <repository>
    23           <id>java.net</id>
    24           <name>Java.net</name>
    25           <url>https://maven.java.net/content/repositories/releases/</url>
    26           <snapshots>
    27           </snapshots>
    28       </repository>
    29       <repository>
    30           <id>netbeans</id>
    31           <name>NetBeans</name>
    32           <url>http://bits.netbeans.org/maven2/</url>
    33       </repository>
    34   </repositories>
    35   <pluginRepositories>
    36       <pluginRepository>
    37           <id>java.net</id>
    38           <name>Java.net</name>
    39           <url>https://maven.java.net/content/repositories/releases/</url>
    40           <snapshots>
    41           </snapshots>
    42       </pluginRepository>
    43   </pluginRepositories>
    44 
    45   <properties>
    46     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    47     <bck2brwsr.obfuscationlevel>MINIMAL</bck2brwsr.obfuscationlevel>
    48     <brwsr.startpage>org/apidesign/bck2brwsr/demo/twitter/index.html</brwsr.startpage>
    49   </properties>
    50   <build>
    51       <plugins>
    52           <plugin>
    53               <groupId>org.apidesign.bck2brwsr</groupId>
    54               <artifactId>bck2brwsr-maven-plugin</artifactId>
    55               <version>${project.version}</version>
    56               <executions>
    57                   <execution>
    58                       <goals>
    59                           <goal>brwsr</goal>
    60                       </goals>
    61                   </execution>
    62               </executions>
    63               <configuration>
    64                   <startpage>${brwsr.startpage}</startpage>
    65                   <launcher>${brwsr}</launcher>
    66               </configuration>
    67           </plugin>
    68           <plugin>
    69               <groupId>org.apache.maven.plugins</groupId>
    70               <artifactId>maven-compiler-plugin</artifactId>
    71               <version>2.3.2</version>
    72               <configuration>
    73                   <source>1.7</source>
    74                   <target>1.7</target>
    75               </configuration>
    76           </plugin>
    77           <plugin>
    78               <groupId>org.apache.maven.plugins</groupId>
    79               <artifactId>maven-surefire-plugin</artifactId>
    80               <version>2.14.1</version>
    81               <configuration>
    82                   <systemPropertyVariables>
    83                       <vmtest.brwsrs>${brwsr}</vmtest.brwsrs>
    84                   </systemPropertyVariables>
    85               </configuration>
    86           </plugin>
    87           <plugin>
    88               <groupId>org.apache.maven.plugins</groupId>
    89               <artifactId>maven-jar-plugin</artifactId>
    90               <version>2.4</version>
    91               <configuration>
    92                   <archive>
    93                       <manifest>
    94                           <addClasspath>true</addClasspath>
    95                           <classpathPrefix>lib/</classpathPrefix>
    96                       </manifest>
    97                   </archive>
    98               </configuration>
    99           </plugin>
   100           <plugin>
   101               <groupId>org.apache.maven.plugins</groupId>
   102               <artifactId>maven-deploy-plugin</artifactId>
   103               <version>2.7</version>
   104               <configuration>
   105                   <skip>true</skip>
   106               </configuration>
   107           </plugin>      
   108       </plugins>
   109   </build>
   110 
   111   <dependencies>
   112     <dependency>
   113       <groupId>org.testng</groupId>
   114       <artifactId>testng</artifactId>
   115       <version>6.5.2</version>
   116       <scope>test</scope>
   117     </dependency>
   118     <dependency>
   119       <groupId>org.apidesign.bck2brwsr</groupId>
   120       <artifactId>vmtest</artifactId>
   121       <version>${project.version}</version>
   122       <scope>test</scope>
   123     </dependency>
   124     <dependency>
   125       <groupId>org.apidesign.html</groupId>
   126       <artifactId>net.java.html.json</artifactId>
   127       <version>0.1-SNAPSHOT</version>
   128       <type>jar</type>
   129     </dependency>
   130   </dependencies>
   131   <profiles>
   132       <profile>
   133           <id>fxbrwsr</id>
   134           <activation>
   135               <activeByDefault>true</activeByDefault>
   136           </activation>
   137           <properties>
   138               <brwsr>fxbrwsr</brwsr>
   139           </properties>
   140           <build>
   141             <plugins>
   142                 <plugin>
   143                     <groupId>org.apache.maven.plugins</groupId>
   144                     <artifactId>maven-jar-plugin</artifactId>
   145                     <version>2.4</version>
   146                     <configuration>
   147                         <archive>
   148                             <manifest>
   149                                 <mainClass>org.apidesign.bck2brwsr.launcher.FXBrwsrLauncher</mainClass>
   150                                 <addClasspath>true</addClasspath>
   151                                 <classpathPrefix>lib/</classpathPrefix>
   152                             </manifest>
   153                             <manifestEntries>
   154                                 <StartPage>${brwsr.startpage}</StartPage>
   155                             </manifestEntries>
   156                         </archive>
   157                     </configuration>
   158                 </plugin>
   159                 <plugin>
   160                     <artifactId>maven-assembly-plugin</artifactId>
   161                     <version>2.4</version>
   162                     <executions>
   163                         <execution>
   164                             <id>distro-assembly</id>
   165                             <phase>package</phase>
   166                             <goals>
   167                                 <goal>single</goal>
   168                             </goals>
   169                             <configuration>
   170                                 <descriptors>
   171                                     <descriptor>src/main/assembly/fxbrwsr.xml</descriptor>
   172                                 </descriptors>
   173                             </configuration>
   174                         </execution>
   175                     </executions>                
   176                 </plugin>      
   177             </plugins>
   178           </build>
   179           <dependencies>
   180               <dependency>
   181                   <groupId>org.apidesign.html</groupId>
   182                   <artifactId>ko-fx</artifactId>
   183                   <version>0.1-SNAPSHOT</version>
   184               </dependency>
   185               <dependency>
   186                   <groupId>${project.groupId}</groupId>
   187                   <artifactId>launcher.fx</artifactId>
   188                   <version>${project.version}</version>
   189                   <scope>runtime</scope>
   190               </dependency>
   191           </dependencies>
   192       </profile>
   193       <profile>
   194           <id>bck2brwsr</id>
   195           <activation>
   196               <property>
   197                   <name>brwsr</name>
   198                   <value>bck2brwsr</value>
   199               </property>
   200           </activation>
   201           <build>
   202               <plugins>
   203                   <plugin>
   204                       <groupId>org.apidesign.bck2brwsr</groupId>
   205                       <artifactId>bck2brwsr-maven-plugin</artifactId>
   206                       <executions>
   207                           <execution>
   208                               <goals>
   209                                   <goal>j2js</goal>
   210                               </goals>
   211                           </execution>
   212                       </executions>
   213                       <configuration>
   214                           <javascript>${project.build.directory}/bck2brwsr.js</javascript>
   215                           <obfuscation>${bck2brwsr.obfuscationlevel}</obfuscation>
   216                       </configuration>
   217                   </plugin>
   218                   <plugin>
   219                       <groupId>org.apache.maven.plugins</groupId>
   220                       <artifactId>maven-compiler-plugin</artifactId>
   221                       <configuration>
   222                           <compilerArguments>
   223                               <bootclasspath>netbeans.ignore.jdk.bootclasspath</bootclasspath>
   224                           </compilerArguments>
   225                       </configuration>
   226                   </plugin>
   227                   <plugin>
   228                       <artifactId>maven-assembly-plugin</artifactId>
   229                       <version>2.4</version>
   230                       <executions>
   231                           <execution>
   232                               <id>distro-assembly</id>
   233                               <phase>package</phase>
   234                               <goals>
   235                                   <goal>single</goal>
   236                               </goals>
   237                               <configuration>
   238                                   <descriptors>
   239                                       <descriptor>src/main/assembly/bck2brwsr.xml</descriptor>
   240                                   </descriptors>
   241                               </configuration>
   242                           </execution>
   243                       </executions>                
   244                   </plugin>      
   245               </plugins>
   246           </build>
   247           <dependencies>
   248               <dependency>
   249                   <groupId>org.apidesign.bck2brwsr</groupId>
   250                   <artifactId>emul</artifactId>
   251                   <version>${project.version}</version>
   252                   <classifier>rt</classifier>
   253               </dependency>
   254               <dependency>
   255                   <groupId>org.apidesign.bck2brwsr</groupId>
   256                   <artifactId>javaquery.api</artifactId>
   257                   <version>${project.version}</version>
   258                   <scope>runtime</scope>
   259               </dependency>
   260               <dependency>
   261                   <groupId>${project.groupId}</groupId>
   262                   <artifactId>launcher.http</artifactId>
   263                   <version>${project.version}</version>
   264                   <scope>test</scope>
   265               </dependency>
   266           </dependencies>
   267       </profile>
   268   </profiles>
   269 </project>