捆绑多个工件进行部署?

这是基于这个答案的后续行动。

我的结构看起来像

$ ls service/target/ classes lib maven-status surefire-reports classes.-1194128992.timestamp maven-archiver service-1.0-SNAPSHOT.jar 

和看起来像

 $ ls service/target/lib/ activation-1.1.jar akka-http-spray-json-experimental_2.11-1.0.jar mail-1.4.7.jar scala-reflect-2.11.2.jar akka-actor_2.11-2.3.12.jar akka-parsing-experimental_2.11-1.0.jar manager-1.0-SNAPSHOT.jar scala-xml_2.11-1.0.2.jar akka-http-core-experimental_2.11-1.0.jar akka-stream-experimental_2.11-1.0.jar reactive-streams-1.0.0.jar scalatest_2.11-2.2.5.jar akka-http-experimental_2.11-1.0.jar config-1.2.1.jar 

作为mvn clean install一部分,我想捆绑应该包含的my-deployment-artifact

 service-1.0-SNAPSHOT.jar lib/* (all the jars here) 

如何将其创建为tar.tar.gz并使用mvn clean install

您可以使用maven-assembly-plugin来完成该任务。

src/assembly/distribution.xml创建程序集定义文件

  distribution  tar    ${project.build.directory}/${project.build.finalName}.${project.packaging}     ${project.build.directory}/lib lib    

pom.xml文件中,为它添加插件声明,执行阶段和目标。

  maven-assembly-plugin 2.5.5  ${project.basedir}/src/assembly/distribution.xml    make-assembly package  single     

可以在此处找到更多格式文件或maven-assembly-plugin自定义: https : //maven.apache.org/plugins/maven-assembly-plugin/