捆绑多个工件进行部署?
这是基于这个答案的后续行动。
我的结构看起来像
$ 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/