Skip to content
Snippets Groups Projects
pom.xml 2.87 KiB
Newer Older
  • Learn to ignore specific revisions
  • <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">
      <modelVersion>4.0.0</modelVersion>
      <groupId>de.deadlocker8</groupId>
      <artifactId>SmartTime</artifactId>
      <version>5.2.0</version>
      <build>
    		<plugins>
    			<plugin>
    				<groupId>org.apache.maven.plugins</groupId>
    				<artifactId>maven-compiler-plugin</artifactId>
    				<version>3.7.0</version>
    				<configuration>
    					<source>1.8</source>
    					<target>1.8</target>
    				</configuration>
    			</plugin>			
    			<plugin>
    				<artifactId>maven-assembly-plugin</artifactId>
    				<configuration>
    					<outputDirectory>build/${project.version}</outputDirectory>
    					<finalName>SmartTime-v${project.version}</finalName>
    					<appendAssemblyId>false</appendAssemblyId>
    					<archive>
    						<manifest>
    							<mainClass>de.deadlocker8.smarttime.main.Main</mainClass>
    						</manifest>
    					</archive>
    					<descriptorRefs>
    						<descriptorRef>jar-with-dependencies</descriptorRef>
    					</descriptorRefs>
    				</configuration>
    				<executions>
    					<execution>
    						<id>make-assembly</id> <!-- this is used for inheritance merges -->
    						<phase>package</phase> <!-- bind to the packaging phase -->
    						<goals>
    							<goal>single</goal>
    						</goals>
    					</execution>
    				</executions>
    			</plugin>
    			<!-- LAUNCH4J -->
    			<plugin>
    				<groupId>com.akathist.maven.plugins.launch4j</groupId>
    				<artifactId>launch4j-maven-plugin</artifactId>
    				<version>1.7.21</version>
    				<executions>
    					<execution>
    						<id>l4j-clui</id>
    						<phase>package</phase>
    						<goals>
    							<goal>launch4j</goal>
    						</goals>
    						<configuration>
    							<headerType>gui</headerType>
    							<jar>build/${project.version}/SmartTime-v${project.version}.jar</jar>
    							<outfile>build/${project.version}/SmartTime-v${project.version}.exe</outfile>
    							<downloadUrl>http://java.com/download</downloadUrl>
    							<classPath>
    								<mainClass>de.deadlocker8.smarttime.main.Main</mainClass>
    							</classPath>
    							<jre>
    								<bundledJre64Bit>false</bundledJre64Bit>
    								<bundledJreAsFallback>false</bundledJreAsFallback>
    								<minVersion>1.8.0</minVersion>
    								<jdkPreference>preferJre</jdkPreference>
    								<runtimeBits>64/32</runtimeBits>
    							</jre>
    							<icon>build/Icon.ico</icon>
    						</configuration>
    					</execution>
    				</executions>
    			</plugin>
    		</plugins>
    	</build>
    
    	<dependencies>	
    		<dependency>
    			<groupId>de.deadlocker8</groupId>
    			<artifactId>tools</artifactId>
    			<version>1.0.0</version>
    		</dependency>
    		<dependency>
    			<groupId>com.google.code.gson</groupId>
    			<artifactId>gson</artifactId>
    			<version>2.8.1</version>
    		</dependency>
    		<dependency>
    			<groupId>org.xerial</groupId>
    			<artifactId>sqlite-jdbc</artifactId>
    			<version>3.21.0</version>
    		</dependency>
    	</dependencies>
    </project>