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