Last Published: 2008-04-17

Configure the Plug-in for Insight UI

The sample Jsmooth project configuration below is the one actually in use for the Insight UI . This is used to generate the Insight UI Executable for Windows platforms.

pom.xml configuration

The section below shows the section used in the pom.xml of the insight ui:

<project>
        ...
        <build>
                ...
                <plugins>
                        ...
                        <plugin>
                <groupId>com.mindtree.techworks.insight.releng</groupId>
                <artifactId>maven-jsmooth-plugin</artifactId>
                <version>0.1.0</version>
                <executions>
                    <execution>
                        <phase>package</phase>
                        <goals>
                            <goal>jsmoothcompile</goal>
                        </goals>
                    </execution>
                </executions>
                <configuration>
                    <jsmoothFile>src/assembly/insight.jsmooth</jsmoothFile>
                    <iconLocation>src/assembly/resources/insight.ico</iconLocation>
                    <setExeName>true</setExeName>
                    <includeDependencies>true</includeDependencies>
                    <dependencyBaseDir>lib</dependencyBaseDir>
                </configuration>
            </plugin>
            ...
                </plugins>
                ...
        </build>
        ...
</project>

insight.jsmooth

The insight.jsmooth file used for Insight UI is given below. This format is not directly used by the Plug-in, just parsed and passed on to the JSmooth ExeCompiler.

<jsmoothproject>
        <JVMSearchPath>registry</JVMSearchPath>
        <JVMSearchPath>javahome</JVMSearchPath>
        <JVMSearchPath>jrepath</JVMSearchPath>
        <JVMSearchPath>jdkpath</JVMSearchPath>
        <JVMSearchPath>exepath</JVMSearchPath>
        <JVMSearchPath>jview</JVMSearchPath>
        <arguments></arguments>
        <embeddedJar>true</embeddedJar>
        <executableName>insight.exe</executableName>
        <iconLocation>insight.bat</iconLocation>
        <initialMemoryHeap>-1</initialMemoryHeap>
        <jarLocation>insight-1.5.0-SNAPSHOT.jar</jarLocation>
        <javaProperties>
                <name>INSIGHT_HOME</name>
                <value>${EXECUTABLEPATH}</value>
        </javaProperties>
        <mainClassName>com.mindtree.techworks.insight.Insight</mainClassName>
        <maximumMemoryHeap>134217728</maximumMemoryHeap>
        <maximumVersion></maximumVersion>
        <minimumVersion>1.4.2</minimumVersion>
        <skeletonName>Autodownload Wrapper</skeletonName>
        <skeletonProperties>
                <key>Message</key>
                <value>
                        Java has not been found on your computer. Do you want to
                        download it?
                </value>
        </skeletonProperties>
        <skeletonProperties>
                <key>DownloadURL</key>
                <value>
                        http://java.sun.com/update/1.5.0/jinstall-1_5_0_11-windows-i586.cab
                </value>
        </skeletonProperties>
        <skeletonProperties>
                <key>SingleProcess</key>
                <value>1</value>
        </skeletonProperties>
        <skeletonProperties>
                <key>SingleInstance</key>
                <value>1</value>
        </skeletonProperties>
        <skeletonProperties>
                <key>JniSmooth</key>
                <value>0</value>
        </skeletonProperties>
        <skeletonProperties>
                <key>Debug</key>
                <value>0</value>
        </skeletonProperties>
</jsmoothproject>
Maven JSmooth Plugin
Examples
  • Insight Jsmooth Configuration
Project Documentation