<profiles>
<profile>
<id>local</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<environment>local</environment>
</properties>
</profile>
<profile>
<id>alpha</id>
<properties>
<environment>alpha</environment>
</properties>
</profile>
<profile>
<id>release</id>
<properties>
<environment>release</environment>
</properties>
</profile>
</profiles>
<!-- generate one jar with dependency all the jar in this jar by Bob -->
<build>
<sourceDirectory>src/main/java</sourceDirectory>
<finalName>${project.artifactId}-${project.version}</finalName>
<outputDirectory>target/classes</outputDirectory>
<testOutputDirectory>target/test-classes</testOutputDirectory>
<!--by li.hzh 鐢ㄤ簬灏嗕笉鍚岀幆澧冧笅鎸囧畾鐨勯厤缃枃浠舵墦鍏ュ寘涓?-->
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
<targetPath>../config</targetPath>
</resource>
<resource>
<directory>src/main/resources-${environment}</directory>
<targetPath>../config</targetPath>
<filtering>true</filtering>
</resource>
<resource>
<directory>src/main/resources-${environment}</directory>
<filtering>true</filtering>
</resource>
</resources>
<testResources>
<testResource>
<directory>src/test/java</directory>
<excludes>
<exclude>**/*.java</exclude>
</excludes>
<filtering>true</filtering>
</testResource>
<testResource>
<directory>src/test/resources</directory>
<filtering>true</filtering>
</testResource>
</testResources>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>appassembler-maven-plugin</artifactId>
<version>1.6</version>
<configuration>
<repositoryLayout>flat</repositoryLayout>
<repositoryName>lib</repositoryName>
<useWildcardClassPath>true</useWildcardClassPath>
<configurationSourceDirectory>target/config</configurationSourceDirectory>
<configurationDirectory>conf</configurationDirectory>
<!-- Copy the contents from "/src/main/config" to the target configuration
directory in the assembled application -->
<copyConfigurationDirectory>true</copyConfigurationDirectory>
<!-- Include the target configuration directory in the beginning of
the classpath declaration in the bin scripts -->
<includeConfigurationDirectoryInClasspath>true</includeConfigurationDirectoryInClasspath>
<!-- set alternative assemble directory -->
<assembleDirectory>${project.build.directory}/aplus-server</assembleDirectory>
<!-- Extra JVM arguments that will be included in the bin scripts -->
<extraJvmArguments>
-Dconfig_home=conf
-Dworkdir=$BASEDIR
-Dcom.sun.management.jmxremote.port=9999
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false
-Xmx2000M
-Xms2000M
-Xmn600M
-XX:PermSize=128M
-XX:MaxPermSize=128M
-Xss256K
-XX:SurvivorRatio=1
-XX:+UseConcMarkSweepGC
-XX:+UseParNewGC
-XX:+CMSClassUnloadingEnabled
-XX:+CMSParallelRemarkEnabled
-XX:+ExplicitGCInvokesConcurrent
-XX:LargePageSizeInBytes=128M
-XX:+UseCMSInitiatingOccupancyOnly
-XX:CMSInitiatingOccupancyFraction=65
-XX:SoftRefLRUPolicyMSPerMB=0
-XX:+PrintClassHistogram
-XX:+PrintGCDetails
-XX:+PrintGCTimeStamps
-XX:+PrintHeapAtGC
-Xloggc:../logs/gc.log
-XX:+HeapDumpOnOutOfMemoryError
-XX:HeapDumpPath=../logs
</extraJvmArguments>
<installBooterArtifacts>true</installBooterArtifacts>
<!-- Generate bin scripts for windows and unix pr default -->
<platforms>
<platform>windows</platform>
<platform>unix</platform>
</platforms>
<programs>
<program>
<mainClass>com.neusoft.aplus.server.RestServiceLaunch</mainClass>
<name>${program.id}</name>
</program>
</programs>
</configuration>
</plugin>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.6</source>
<target>1.6</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
</plugins>
</build>