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