2

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

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

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

Windows中的替代方案是什么?

4

1 回答 1

5

我建议你使用一个叫做appassembler-maven-plugin 的 maven 插件。该插件生成 Unix 和 Windows 脚本,并将所有必要的依赖项复制到本地文件夹中。

该插件的基本用法如下:

在 的 build 部分,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

更多详细信息,请访问插件主页

于 2012-11-15T06:24:06.173 回答