maven打包脚本
<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>
<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>***Launch</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>
...全文
相关推荐
Maven自动升级版本号并打包上传的脚本
NULL 博文链接:https://shansun123.iteye.com/blog/983763
Maven打包并生成运行脚本的示例代码
主要介绍了Maven打包并生成运行脚本,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
Windows下git拉取/推送,SVN更新/提交,maven自动编译打包,angular打包的bat脚本
Windows下实现的,git的自动拉取推送,svn的自动拉取和推送,maven自动编译,angular的自动打包发布,bat脚本
基于git+maven本地自动打包自动发布到生产环境脚本,助力快速发布普通应用
脚本基于git+maven自动打包并发布到远程服务器,适用于本地测试发布,生产环境远程发布。主要是助力快速打包发布应用,如果需要发布多台服务器,可在该基本的基础上拓展,该脚本也具有学习参考作用。
maven+bat打包
maven+bat打包,通过在maven中配置插件执行bat脚本进行目录下的打包。


