Ignore:
Timestamp:
04/08/11 20:11:13 (9 years ago)
Author:
aivar
Message:

Added default profile to build default jar and "with-dependencies" profile to build jar with dependency jars and shared libraries.

Location:
trunk/projects/slim-plugin
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/projects/slim-plugin/assembly-descriptor.xml

    r7684 r7690  
    11<assembly xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    22  xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2 http://maven.apache.org/xsd/assembly-1.1.2.xsd"> 
    3   <id>with-libs</id> 
     3  <id>with-dependencies</id> 
    44  <formats> 
    55    <format>jar</format> 
    66  </formats> 
    77  <includeBaseDirectory>false</includeBaseDirectory> 
    8   <!-- 
    9   <baseDirectory/> 
    10   <includeSiteDirectory/> 
    11   <containerDescriptorHandlers> 
    12     <containerDescriptorHandler> 
    13       <handlerName/> 
    14     </containerDescriptorHandler> 
    15   </containerDescriptorHandlers> --> 
    16   <!-- 
    17   <moduleSets> 
    18     <moduleSet> 
    19       <includeSubModules/> 
    20       <includes/> 
    21       <excludes/> 
    22       <sources> 
    23         <useDefaultExcludes/> 
    24         <outputDirectory/> 
    25         <includes/> 
    26         <excludes/> 
    27         <fileMode/> 
    28         <directoryMode/> 
    29         <fileSets> 
    30           <fileSet> 
    31             <useDefaultExcludes/> 
    32             <outputDirectory/> 
    33             <includes/> 
    34             <excludes/> 
    35             <fileMode/> 
    36             <directoryMode/> 
    37             <directory/> 
    38             <filtered/> 
    39           </fileSet> 
    40         </fileSets> 
    41         <includeModuleDirectory/> 
    42         <excludeSubModuleDirectories/> 
    43         <outputDirectoryMapping/> 
    44       </sources> 
    45       <binaries> 
    46         <outputDirectory/> 
    47         <includes/> 
    48         <excludes/> 
    49         <fileMode/> 
    50         <directoryMode/> 
    51         <attachmentClassifier/> 
    52         <includeDependencies/> 
    53         <dependencySets> 
    54           <dependencySet> 
    55             <outputDirectory/> 
    56             <includes/> 
    57             <excludes/> 
    58             <fileMode/> 
    59             <directoryMode/> 
    60             <useStrictFiltering/> 
    61             <outputFileNameMapping/> 
    62             <unpack/> 
    63             <unpackOptions> 
    64               <includes/> 
    65               <excludes/> 
    66               <filtered/> 
    67             </unpackOptions> 
    68             <scope/> 
    69             <useProjectArtifact/> 
    70             <useProjectAttachments/> 
    71             <useTransitiveDependencies/> 
    72             <useTransitiveFiltering/> 
    73           </dependencySet> 
    74         </dependencySets> 
    75         <unpack/> 
    76         <unpackOptions> 
    77           <includes/> 
    78           <excludes/> 
    79           <filtered/> 
    80         </unpackOptions> 
    81         <outputFileNameMapping/> 
    82       </binaries> 
    83     </moduleSet> 
    84   </moduleSets> --> 
    85   <!-- moduleSets> 
    86     <moduleSet --> 
    87       <!-- Enable access to all projects in the current multimodule build --> 
    88       <!-- unknown tag; I guess the docs are wrong?? useAllReactorProjects>true</useAllReactorProjects --> 
    89       <!-- Select which projects to include in this module set --> 
    90       <!-- includes> 
    91         <include>loci:curve-fitter</include> 
    92       </includes> 
    93     </moduleSet> 
    94   </moduleSets --> 
    958   
    969  <fileSets> 
     
    9811      <directory>${project.build.directory}/nar/lib/x86_64-MacOSX-gpp/shared</directory> 
    9912      <outputDirectory>META-INF/lib/x86_64-MacOSX-gpp</outputDirectory> 
     13      <!-- jna style: outputDirectory>com/sun/jna/darwin</outputDirectory --> 
    10014      <includes> 
    10115        <include>*.dylib</include> 
     
    12539      <excludes> 
    12640        <exclude>*ij*</exclude> 
     41        <!-- nar dependencies are only for maven-nar-plugin, not maven-assembly-plugin --> 
     42        <exclude>*nar</exclude> 
    12743      </excludes> 
    12844    </dependencySet> 
    12945  </dependencySets> 
    130   <!-- <files> 
    131     <file> 
    132       <source/> 
    133       <outputDirectory/> 
    134       <destName/> 
    135       <fileMode/> 
    136       <filtered/> 
    137     </file> 
    138   </files> --> 
    139   <!-- 
    140   <dependencySets> 
    141     <dependencySet> 
    142       <outputDirectory/> 
    143       <includes/> 
    144       <excludes/> 
    145       <fileMode/> 
    146       <directoryMode/> 
    147       <useStrictFiltering/> 
    148       <outputFileNameMapping/> 
    149       <unpack/> 
    150       <unpackOptions> 
    151         <includes/> 
    152         <excludes/> 
    153         <filtered/> 
    154       </unpackOptions> 
    155       <scope/> 
    156       <useProjectArtifact/> 
    157       <useProjectAttachments/> 
    158       <useTransitiveDependencies/> 
    159       <useTransitiveFiltering/> 
    160     </dependencySet> 
    161   </dependencySets> 
    162   <repositories> 
    163     <repository> 
    164       <outputDirectory/> 
    165       <includes/> 
    166       <excludes/> 
    167       <fileMode/> 
    168       <directoryMode/> 
    169       <includeMetadata/> 
    170       <groupVersionAlignments> 
    171         <groupVersionAlignment> 
    172           <id/> 
    173           <version/> 
    174           <excludes/> 
    175         </groupVersionAlignment> 
    176       </groupVersionAlignments> 
    177       <scope/> 
    178     </repository> 
    179   </repositories> --> 
    18046  <componentDescriptors/> 
    18147</assembly> 
  • trunk/projects/slim-plugin/pom.xml

    r7688 r7690  
    8585  </dependencies> 
    8686 
    87   <build> 
    88     <plugins> 
    89       <!--plugin> 
    90         <artifactId>maven-nar-plugin</artifactId> 
    91         <extensions>true</extensions> what does this do? 
    92         <configuration> 
    93           <ignore>true</ignore> 
    94           <classifiers> 
    95             <classifier>x86-Windows-msvc-shared</classifier> 
    96             <classifier>x86_64-MacOSX-gpp-shared</classifier> 
    97             <classifier>i386-Linux-g++-shared</classifier> 
    98           </classifiers> 
    99           <libraries> 
    100             <library> 
    101               <type>shared</type> 
    102             </library> 
    103           </libraries> 
    104         </configuration> 
    105         <executions> 
    106           <execution> 
    107             <goals> 
    108               <goal>nar-download</goal> 
    109               <goal>nar-unpack</goal> 
    110               <goal>nar-assembly</goal> 
    111             </goals> 
    112           </execution> 
    113         </executions> 
    114       </plugin> 
    115       <plugin> 
    116         <artifactId>maven-assembly-plugin</artifactId> 
    117         <configuration> 
    118           <archive> 
    119             <manifest> 
    120                 <mainClass>SLIMPlugIn</mainClass> 
    121             </manifest> 
    122           </archive> 
    123           <descriptors> 
    124             <descriptor> 
    125               assembly-descriptor.xml 
    126             </descriptor> 
    127           </descriptors> 
    128         </configuration> 
    129         <executions> 
    130           <execution> 
    131             <id>make-assembly</id> this is used for inheritance merges 
    132             <phase>package</phase> bind to the packaging phase 
    133             <goals> 
    134               <goal>single</goal> 
    135             </goals> 
    136           </execution> 
    137         </executions> 
    138       </plugin--> 
    139  
    140  <!-- back to building a simple jar --> 
    141        <plugin> 
    142         <artifactId>maven-jar-plugin</artifactId> 
    143         <configuration> 
    144           <archive> 
    145             <manifest> 
    146               <packageName>loci.curvefitter</packageName> 
    147             </manifest> 
    148           </archive> 
    149         </configuration> 
    150       </plugin> 
    151  
    152  
    153  
    154     </plugins> 
    155   </build> 
     87  <profiles> 
     88    <profile> 
     89      <id>default</id> 
     90      <activation> 
     91        <activeByDefault>true</activeByDefault> 
     92      </activation> 
     93      <build> 
     94        <plugins> 
     95          <plugin> 
     96            <artifactId>maven-jar-plugin</artifactId> 
     97            <configuration> 
     98              <archive> 
     99                <manifest> 
     100                  <packageName>loci.slim</packageName> 
     101                </manifest> 
     102              </archive> 
     103            </configuration> 
     104          </plugin> 
     105        </plugins> 
     106      </build> 
     107    </profile> 
     108    <profile> 
     109      <id>with-dependencies</id> 
     110      <build> 
     111        <plugins> 
     112          <plugin> 
     113            <artifactId>maven-nar-plugin</artifactId> 
     114            <extensions>true</extensions>  <!-- what does this do? --> 
     115            <configuration> 
     116              <ignore>true</ignore> 
     117              <classifiers> 
     118                <classifier>x86-Windows-msvc-shared</classifier> 
     119                <classifier>x86_64-MacOSX-gpp-shared</classifier> 
     120                <classifier>i386-Linux-g++-shared</classifier> 
     121              </classifiers> 
     122              <libraries> 
     123                <library> 
     124                  <type>shared</type> 
     125                </library> 
     126              </libraries> 
     127            </configuration> 
     128            <executions> 
     129              <execution> 
     130                <goals> 
     131                  <goal>nar-download</goal> 
     132                  <goal>nar-unpack</goal> 
     133                  <goal>nar-assembly</goal> 
     134                </goals> 
     135              </execution> 
     136            </executions> 
     137          </plugin> 
     138          <plugin> 
     139            <artifactId>maven-assembly-plugin</artifactId> 
     140            <configuration> 
     141              <archive> 
     142                <manifest> 
     143                  <mainClass>SLIMPlugIn</mainClass> 
     144                </manifest> 
     145              </archive> 
     146              <descriptors> 
     147                <descriptor>assembly-descriptor.xml</descriptor> 
     148              </descriptors> 
     149            </configuration> 
     150            <executions> 
     151              <execution> 
     152                <id>make-assembly</id> <!-- this is used for inheritance merges --> 
     153                <phase>package</phase> <!-- bind to the packaging phase --> 
     154                <goals> 
     155                  <goal>single</goal> 
     156                </goals> 
     157              </execution> 
     158            </executions> 
     159          </plugin> 
     160        </plugins> 
     161      </build> 
     162    </profile> 
     163  </profiles> 
    156164 
    157165  <developers> 
Note: See TracChangeset for help on using the changeset viewer.