如何使用maven-assembly-plugin包含package.jar

我使用maven和maven-jar-plugin以及maven-assembly-plugin来构建我的项目的zip,包括项目jar及其依赖项。

这是插件配置:

 org.apache.maven.plugins maven-jar-plugin 2.5    MyMainClass true lib/      org.apache.maven.plugins maven-assembly-plugin 2.4   src/main/assembly/assembly.xml     package  single     

这是assembly.xml:

  bin  zip  false   ${project.build.finalName} /     /lib/ true runtime    

我尝试使用${project.build.finalName}... maven-jar-plugin创建的jar。 但这会引发错误:

 Failed to execute goal org.apache.maven.plugins:maven-assembly-plugin:2.4:single (default) on project tbdb-core: Error reading assemblies: Error reading descriptor: src/main/assembly/assembly.xml: expected START_TAG or END_TAG not TEXT (position: TEXT seen ...\r\n\t\t\t${project.build.finalName} [Help 1] 

省略fileset条目,我只得到一个带有依赖项的zip。

我怎样才能包含maven-jar-plugin创建的jar? TIA!

试试这个:

  ${project.build.directory} /  *.jar   

有关更多详细信息,请参阅创建程序集的指南 。