我有一个maven项目,它通过运行脚本在命令行上运行。 我想在Windows和Linux上分发它。 我搜索了所有相关的帖子,但我还没完全理解如何为windows创建一个.bat文件。
我的所有依赖项都被复制到名为mavenLib的文件夹中 并使用以下命令在ubuntu的目标文件夹中创建一个jar文件:
export CLASSPATH=`ls -1 target/mavenLib/* | tr '\n' ':'`target/ClientPortfolioCreator-0.0.1-SNAPSHOT.jar
Windows中的替代方案是什么?
答案 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。