java中的Main函数的直接运行,通常需要写shell脚本,脚本写法都是类似的,maven提供了一个插件可以自动生成shell脚本,插件名称为appassembler-maven-plugin。这里讲讲jsw方式的配置方法,官网例子。这里结合实际使用情况说一下各个配置项的含义。
配置脚本如下:
<build> <plugins> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>appassembler-maven-plugin</artifactId> <version>1.10</version> <executions> <execution> <!--执行脚本的id--> <id>generate-jsw-scripts</id> <!--在maven的package阶段执行--> <phase>package</phase> <goals> <goal>generate-daemons</goal> </goals> </execution> </executions> <configuration> <!--打包后生成的目录位置--> <target>${project.build.directory}/assembler</target> <!--是否将配置文件包含到classpath--> <includeConfigurationDirectoryInClasspath>true</includeConfigurationDirectoryInClasspath> <!--为系统配置文件指定一个目录--> <configurationDirectory>conf</configurationDirectory> <!--源代码中对应的系统配置文件的位置--> <configurationSourceDirectory>src/main/resources</configurationSourceDirectory> <!--是否拷贝源代码中配置文件中的目录--> <copyConfigurationDirectory>true</copyConfigurationDirectory> <!--依赖的lib包的目录格式,flat表示不分目录平铺到lib目录下--> <repositoryLayout>flat</repositoryLayout> <!--依赖的lib包的目录名称--> <repositoryName>lib</repositoryName> <daemons> <daemon> <id>app1</id> <!--系统的入口main函数类--> <mainClass>com.xxx.xxx.xxx.xxx.Main</mainClass> <jvmSettings> <initialMemorySize>256M</initialMemorySize> <maxMemorySize>512M</maxMemorySize> </jvmSettings> <generatorConfigurations> <generatorConfiguration> <generator>jsw</generator> <includes> <include>linux-x86-64</include> <includ>windows-x86-64</includ> </includes> <configuration> <property> <!--手动添加一个系统启动时依赖的第一个classpath,这里通常写为配置文件的目录名,如果不配置,配置文件无法找到--> <name>configuration.directory.in.classpath.first</name> <value>conf</value> </property> <property> <name>wrapper.logfile</name> <value>log/spy-snatch.log</value> </property> </configuration> </generatorConfiguration> </generatorConfigurations> <platforms> <platform>jsw</platform> </platforms> </daemon> </daemons> </configuration> </plugin> </plugins> </build>
最后打包后的目录结构:
bin
conf
lib
logs
启动方法:
/bin/app1 start
相关推荐
maven打包 maven打jar包详细步骤
Maven打包,指定classes路径打包到WebContent/WEB-INF中
sprintboot maven 打包分离lib jar 资源文件 properties xml yml 详细信息查看我的博客 https://mp.csdn.net/postedit/80274087 java -jar -cp 启动
自己整理的maven打包出现错误的解决办法、含有截图等 附带maven搭建私服等资料
idea新建maven web项目.zip Jetbrains IntelliJ IDEA创建基于maven打包工具的WEB网站项目 本项目使用的是SSM框架spring mvc,spring, mybatis.用maven打包成jar
当前案例中包含一整套的代码和word文档,非常适合新手... 主要是通过maven打包加载不同环境的properties文件 然后将对于的属性绑定到指定的实体对象中;然后通过调用接口可以看到加载不同环境控制台打印的内容是不一样的
maven打包源码配置
工程运行环境有研发,测试和生产,不同的运行环境配置不同,maven 打包时指定文件目录,使用指定的文件夹下的配置文件。
这是一个springboot+maven写的demo,主要演示springboot项目通过maven插件,将依赖与配置文件打包到jar包外部,实现灵活的项目管理.仅供参考学习
jasperreport 用maven打包后找不到字体解决方案 net.sf.jasperreports.engine.JRRuntimeException: Could not load the following font
maven+bat打包,通过在maven中配置插件执行bat脚本进行目录下的打包。
maven 打包 部署到tomcat 删除的jar包,无法访问jsp的情况
当前案例中包含一整套的代码和word文档,非常适合新手代码简单易懂; 主要是通过maven打包配合springboot application.properties文件配置实现通过打包来完成加载不同环境的配置内容;
IDEA中使用maven打jar包,然后使用工具混淆代码,亲测有效
IDEA中使用maven打jar包,然后使用工具混淆代码,亲测有效
maven打包使用yui压缩css和js文件
maven打包main方法作为起动程序在maven框架下,写的main方法需要打包在jdk环境运行 文档主要描述打包的方法
maven打包dubbo服务接口(maven-assembly-plugin)
非常实用的工具,将maven类java工程打包为zip格式、tar.gz格式,并且实现jar包 配置文件分离,方便部署。
Maven 打包资源. 与文章配套食用. Maven 打包实战 https://blog.csdn.net/u010416101/article/details/88539238