java MAVEN项目打包成linux下的shell 命令行执行
<?xml version="1.0" encoding="UTF-8"?> <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"> <groupId>com.flint</groupId> <artifactId>sample-text</artifactId> <packaging>jar</packaging> <version>1.0-SNAPSHOT</version> <modelVersion>4.0.0</modelVersion> <properties> </properties> <dependencies> <!--spring--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>3.2.17.RELEASE</version> </dependency> </dependencies> <build> <plugins> <plugin> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin> <plugin> <artifactId>maven-resources-plugin</artifactId> <executions> <execution> <id>copy-resources</id> <phase>compile</phase> <goals> <goal>copy-resources</goal> </goals> <configuration> <!-- test可以在环境变量中定义,也可以将下面写成绝对地址 --> <outputDirectory>${basedir}/client/bin</outputDirectory> <resources> <resource> <!-- basedir标识所有工程 --> <directory>${basedir}/src/bin</directory> <filtering>true</filtering> </resource> </resources> </configuration> </execution> </executions> </plugin> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>appassembler-maven-plugin</artifactId> <version>1.1.1</version> <executions> <execution> <id>make-assembly</id> <phase>package</phase> <goals> <goal>assemble</goal> </goals> </execution> </executions> <configuration> <configurationDirectory>conf</configurationDirectory> <configurationSourceDirectory>src/main/resources</configurationSourceDirectory> <copyConfigurationDirectory>true</copyConfigurationDirectory> <includeConfigurationDirectoryInClasspath>true</includeConfigurationDirectoryInClasspath> <repositoryLayout>flat</repositoryLayout> <repositoryName>lib</repositoryName> <binFileExtensions> <unix>.sh</unix> </binFileExtensions> <assembleDirectory>client</assembleDirectory> <programs> <program> <mainClass>com.taobao.txc.tests.SampleClientDrds</mainClass> <name>run</name> </program> </programs> </configuration> </plugin> </plugins> </build> </project>
这个maven 插件可以将一个普通的maven 项目打包成为一个.bat文件 和.sh文件 在client目录下面
Demo下载地址 下载 https://gitee.com/zhkj/publicJavaSEToShellDemo.git
好资源希望的到支持哈~~