minesweeper/pom.xml
author Jaroslav Tulach <jtulach@netbeans.org>
Mon, 10 Mar 2014 12:56:48 +0100
branchibrwsr
changeset 101 5ef40158eb9c
parent 89 5a8a80e18430
child 102 09a95867af5e
permissions -rw-r--r--
Can play minesweeper on iPad
     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 
     5   <groupId>org.apidesign.demo</groupId>
     6   <artifactId>minesweeper</artifactId>
     7   <version>1.0-SNAPSHOT</version>
     8   <packaging>jar</packaging>
     9   <parent>
    10       <artifactId>demo</artifactId>
    11       <groupId>org.apidesign.html</groupId>
    12       <version>1.0-SNAPSHOT</version>
    13   </parent>
    14 
    15   <name>Mine Sweeper</name>
    16 
    17   <properties>
    18     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    19     <brwsr.startpage>pages/index.html</brwsr.startpage>
    20     <project.mainclass>org.apidesign.demo.minesweeper.Main</project.mainclass>
    21     <netbeans.compile.on.save>none</netbeans.compile.on.save>
    22   </properties>
    23   <build>
    24       <plugins>
    25           <plugin>
    26                 <groupId>org.robovm</groupId>
    27                 <artifactId>robovm-maven-plugin</artifactId>
    28                 <version>0.0.8.1</version>
    29                 <configuration>
    30                     <config>
    31                         <mainClass>org.apidesign.demo.minesweeper.RoboVMJFXLauncher</mainClass>
    32                         <forceLinkClasses>
    33                             <pattern>java.util.logging.ConsoleHandler</pattern>
    34                             <pattern>java.util.logging.SimpleFormatter</pattern>
    35                             <pattern>org.netbeans.html.ko4j.KO4J</pattern>
    36                             <pattern>org.netbeans.html.sound.impl.BrowserAudioEnv</pattern>
    37                         </forceLinkClasses>                        
    38                     </config>
    39                     <includeJFX>false</includeJFX>
    40                 </configuration>
    41           </plugin>
    42           <plugin>
    43               <groupId>org.apache.maven.plugins</groupId>
    44               <artifactId>maven-compiler-plugin</artifactId>
    45               <version>2.3.2</version>
    46               <configuration>
    47                   <source>1.6</source>
    48                   <target>1.6</target>
    49               </configuration>
    50           </plugin>
    51           <plugin>
    52               <groupId>org.apache.maven.plugins</groupId>
    53               <artifactId>maven-jar-plugin</artifactId>
    54               <version>2.4</version>
    55               <configuration>
    56                   <archive>
    57                       <manifest>
    58                           <mainClass>${project.mainclass}</mainClass>
    59                           <addClasspath>true</addClasspath>
    60                           <classpathPrefix>lib/</classpathPrefix>
    61                       </manifest>
    62                   </archive>
    63               </configuration>
    64           </plugin>
    65           <plugin>
    66               <groupId>org.codehaus.mojo</groupId>
    67               <artifactId>exec-maven-plugin</artifactId>
    68               <version>1.2.1</version>
    69               <configuration>
    70                   <systemProperties>
    71                       <systemProperty>
    72                           <key>browser.rootdir</key>
    73                           <value>${basedir}/src/main/webapp/</value>
    74                       </systemProperty>
    75                   </systemProperties>
    76                   <mainClass>${project.mainclass}</mainClass>
    77               </configuration>
    78           </plugin>      
    79       </plugins>
    80   </build>
    81   <dependencies>
    82     <dependency>
    83         <groupId>org.netbeans.html</groupId>
    84         <artifactId>net.java.html.json</artifactId>
    85         <version>${net.java.html.version}</version>
    86     </dependency>
    87     <dependency>
    88         <groupId>org.netbeans.html</groupId>
    89         <artifactId>net.java.html.boot</artifactId>
    90         <version>${net.java.html.version}</version>
    91     </dependency>
    92     <dependency>
    93         <groupId>org.netbeans.html</groupId>
    94         <artifactId>net.java.html.sound</artifactId>
    95         <version>${net.java.html.version}</version>
    96     </dependency>
    97     <dependency>
    98         <groupId>org.netbeans.html</groupId>
    99         <artifactId>ko4j</artifactId>
   100         <version>${net.java.html.version}</version>
   101     </dependency>
   102     <dependency>
   103       <groupId>org.testng</groupId>
   104       <artifactId>testng</artifactId>
   105       <version>6.7</version>
   106       <scope>test</scope>
   107     </dependency>
   108     <dependency>
   109       <groupId>org.apidesign.html</groupId>
   110       <artifactId>xtrnlbrwsr</artifactId>
   111       <version>0.7-SNAPSHOT</version>
   112     </dependency>
   113     <dependency>
   114         <groupId>org.robovm</groupId>
   115         <artifactId>robovm-rt</artifactId>
   116         <version>0.0.8</version>
   117     </dependency>
   118     <dependency>
   119         <groupId>org.robovm</groupId>
   120         <artifactId>robovm-cocoatouch</artifactId>
   121         <version>0.0.8</version>
   122     </dependency>    
   123   </dependencies>
   124   <profiles>
   125       <profile>
   126           <id>fxbrwsr</id>
   127           <activation>
   128               <activeByDefault>true</activeByDefault>
   129           </activation>
   130           <build>
   131             <plugins>
   132                 <plugin>
   133                     <artifactId>maven-assembly-plugin</artifactId>
   134                     <version>2.4</version>
   135                     <executions>
   136                         <execution>
   137                             <id>distro-assembly</id>
   138                             <phase>package</phase>
   139                             <goals>
   140                                 <goal>single</goal>
   141                             </goals>
   142                             <configuration>
   143                                 <descriptors>
   144                                     <descriptor>src/main/assembly/html.java.net.xml</descriptor>
   145                                 </descriptors>
   146                             </configuration>
   147                         </execution>
   148                     </executions>                
   149                 </plugin>      
   150             </plugins>
   151           </build>
   152           <dependencies>
   153             <dependency>
   154                 <groupId>org.netbeans.html</groupId>
   155                 <artifactId>net.java.html.boot.fx</artifactId>
   156                 <version>${net.java.html.version}</version>
   157                 <scope>runtime</scope>
   158             </dependency>
   159           </dependencies>
   160       </profile>
   161       <profile>
   162           <id>bck2brwsr</id>
   163           <activation>
   164               <property>
   165                   <name>brwsr</name>
   166                   <value>bck2brwsr</value>
   167               </property>
   168           </activation>
   169           <build>
   170               <plugins>
   171                   <plugin>
   172                       <groupId>org.apidesign.bck2brwsr</groupId>
   173                       <artifactId>bck2brwsr-maven-plugin</artifactId>
   174                       <version>${bck2brwsr.version}</version>
   175                       <executions>
   176                           <execution>
   177                               <goals>
   178                                   <goal>brwsr</goal>
   179                               </goals>
   180                           </execution>
   181                       </executions>
   182                       <configuration>
   183                           <directory>${basedir}/src/main/webapp/</directory>
   184                           <startpage>${brwsr.startpage}</startpage>
   185                       </configuration>
   186                   </plugin>
   187                   <plugin>
   188                       <groupId>org.apache.maven.plugins</groupId>
   189                       <artifactId>maven-compiler-plugin</artifactId>
   190                       <configuration>
   191                           <compilerArguments>
   192                               <bootclasspath>netbeans.ignore.jdk.bootclasspath</bootclasspath>
   193                           </compilerArguments>
   194                       </configuration>
   195                   </plugin>
   196                   <plugin>
   197                       <artifactId>maven-assembly-plugin</artifactId>
   198                       <version>2.4</version>
   199                       <executions>
   200                           <execution>
   201                               <id>distro-assembly</id>
   202                               <phase>package</phase>
   203                               <goals>
   204                                   <goal>single</goal>
   205                               </goals>
   206                               <configuration>
   207                                   <descriptors>
   208                                       <descriptor>src/main/assembly/bck2brwsr.xml</descriptor>
   209                                   </descriptors>
   210                               </configuration>
   211                           </execution>
   212                       </executions>                
   213                   </plugin>      
   214               </plugins>
   215           </build>
   216           <dependencies>
   217               <dependency>
   218                   <groupId>org.apidesign.bck2brwsr</groupId>
   219                   <artifactId>emul</artifactId>
   220                   <version>${bck2brwsr.version}</version>
   221                   <classifier>rt</classifier>
   222               </dependency>
   223               <dependency>
   224                   <groupId>org.apidesign.bck2brwsr</groupId>
   225                   <artifactId>ko-bck2brwsr</artifactId>
   226                   <version>${bck2brwsr.version}</version>
   227                   <scope>runtime</scope>
   228               </dependency>
   229               <dependency>
   230                   <groupId>org.apidesign.bck2brwsr</groupId>
   231                   <artifactId>vm4brwsr</artifactId>
   232                   <classifier>js</classifier>
   233                   <type>zip</type>
   234                   <version>${bck2brwsr.version}</version>
   235                   <scope>provided</scope>
   236               </dependency>
   237           </dependencies>
   238       </profile>
   239       <profile>
   240           <id>dlvkbrwsr</id>
   241           <activation>
   242               <property>
   243                   <name>android.sdk.path</name>
   244               </property>
   245           </activation>
   246           <properties>
   247               <platform.version>4.1.1.4</platform.version>
   248               <android.plugin.version>3.7.0</android.plugin.version>
   249               <debug>false</debug>
   250           </properties>
   251           <dependencies>
   252               <dependency>
   253                   <groupId>com.google.android</groupId>
   254                   <artifactId>android</artifactId>
   255                   <version>${platform.version}</version>
   256                   <scope>provided</scope>
   257               </dependency>
   258               <dependency>
   259                   <groupId>org.apidesign.html</groupId>
   260                   <artifactId>dlvkbrwsr</artifactId>
   261                   <version>0.2-SNAPSHOT</version>
   262                   <type>jar</type>
   263               </dependency>
   264               <dependency>
   265                   <groupId>org.netbeans.html</groupId>
   266                   <artifactId>ko-ws-tyrus</artifactId>
   267                   <version>${net.java.html.version}</version>
   268                   <exclusions>
   269                       <exclusion>
   270                           <artifactId>org.json-osgi</artifactId>
   271                           <groupId>de.twentyeleven.skysail</groupId>
   272                       </exclusion>
   273                   </exclusions>
   274               </dependency>
   275           </dependencies>
   276           <build>
   277               <plugins>
   278                   <plugin>
   279                       <groupId>com.jayway.maven.plugins.android.generation2</groupId>
   280                       <artifactId>android-maven-plugin</artifactId>
   281                       <version>${android.plugin.version}</version>
   282                       <extensions>true</extensions>
   283                       <configuration>
   284                           <classifier>apk</classifier>
   285                           <attachJar>false</attachJar>
   286                           <apkDebug>debug</apkDebug>
   287                           <assetsDirectory>src/main/webapp</assetsDirectory>
   288                           <sdk>
   289                               <platform>16</platform>
   290                           </sdk>
   291                           <apk>
   292                               <metaIncludes>
   293                                   <metaInclude>services/org.apidesign.**</metaInclude>
   294                               </metaIncludes>
   295                           </apk>
   296                           <file>${project.build.directory}/${project.build.finalName}.apk</file>
   297                       </configuration>
   298                       <executions>
   299                           <execution>
   300                               <id>apk</id>
   301                               <goals>
   302                                   <goal>apk</goal>
   303                                   <goal>dex</goal>
   304                               </goals>
   305                           </execution>
   306                       </executions>
   307                   </plugin>
   308                   <plugin>
   309                       <groupId>org.apache.maven.plugins</groupId>
   310                       <artifactId>maven-install-plugin</artifactId>
   311                       <version>2.5.1</version>
   312                       <configuration>
   313                           <groupId>${project.groupId}</groupId>
   314                           <artifactId>${project.artifactId}</artifactId>
   315                           <version>${project.version}</version>
   316                           <file>${project.build.directory}/${project.build.finalName}.apk</file>
   317                           <packaging>apk</packaging>
   318                           <skip>true</skip>
   319                       </configuration>
   320                       <executions>
   321                           <execution>
   322                               <id>install-apk</id>
   323                               <phase>install</phase>
   324                               <goals>
   325                                   <goal>install-file</goal>
   326                               </goals>
   327                           </execution>
   328                       </executions>
   329                   </plugin>
   330               </plugins>
   331           </build>
   332           
   333       </profile>
   334   </profiles>  
   335 </project>