为Maven项目创建可执行的.bat文件

时间:2012-11-15 05:24:14

标签: java

我有一个maven项目,它通过运行脚本在命令行上运行。 我想在Windows和Linux上分发它。 我搜索了所有相关的帖子,但我还没完全理解如何为windows创建一个.bat文件。

我的所有依赖项都被复制到名为mavenLib的文件夹中 并使用以下命令在ubuntu的目标文件夹中创建一个jar文件:

export CLASSPATH=`ls -1 target/mavenLib/* | tr '\n' ':'`target/ClientPortfolioCreator-0.0.1-SNAPSHOT.jar

Windows中的替代方案是什么?

1 个答案:

答案 0 :(得分:5)

我建议您使用名为 appassembler-maven-plugin 的maven插件。该插件生成Unix和Windows脚本,并且还复制本地文件夹中的所有必需依赖项。

该插件的基本用法如下:

pom.xml的构建部分中,根据您的要求添加以下配置。

<build>  
  <plugins>  
    <plugin> 
      <groupId>org.codehaus.mojo</groupId>  
      <artifactId>appassembler-maven-plugin</artifactId>  
      <configuration>
       <programs>  
         <program>  
            <mainClass>your.package.YourMainClass</mainClass>
            <name>TheScriptName</name>
         </program>
       </programs>   
      </configuration>  
    </plugin>  
 </plugins>  

然后执行:

mvn package appassembler:assemble

总而言之,插件输出默认位于 target / appassembler

有关更多详细信息,请转到插件homepage