[更新]原始问题(下)已解决。我需要打电话
mvn package appassembler:assemble
代替
mvn package
mvn appassembler:assemble
问:为什么有区别?
[原来的]
我正在尝试使用maven appassembler 插件来创建一个包含所有依赖项的命令行工具。它几乎可以工作,但缺少当前模块的工件。所有依赖的工件都被复制到 repo 中,bat 中的类路径包括当前的工件。配置如下:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>appassembler-maven-plugin</artifactId>
<configuration>
<platforms>
<platform>windows</platform>
<platform>unix</platform>
</platforms>
<programs>
<program>
<mainClass>${mainclass}</mainClass>
<name>huffman</name>
</program>
</programs>
</configuration>
</plugin>
有任何想法吗?