我正在使用带有 Maven WAR 2.6 插件的 Maven 3.3.3。我有一个包含 JAR 和 WAR 项目的多模块项目。我的 WAR 项目依赖于我的 JAR 项目,但是,我不想打包我的 WAR 文件,而是选择以分解形式保存它们。所以我尝试运行这个命令
/usr/local/apache-maven-3.3.3/bin/mvn -B -f /home/jboss/.jenkins/jobs/subco/workspace/pom.xml -B clean prepare-package war:exploded -DskipTests -T 3
尽管这使我的 WAR 爆炸,但 JAR 项目并未包含在我的 Web 应用程序的 target/myproject/WEB-INF/lib 目录中。相反,所包含的是我的 JAR 文件所在的空目录,例如
.jenkins/jobs/subco/workspace/myproject/target/myproject/WEB-INF/lib/child-jar-module-2.0.0-SNAPSHOT.jar/
我怎样才能保持一个爆炸的 WAR,包括我的 JAR 文件,并从命令行完成所有这些(而不是在我的父 pom 中创建一个自定义配置文件来为我做这件事)?
编辑:如果您认为这是另一个副本,请注意我的问题的一部分,我指出在使用“准备包”阶段时会生成空目录。我不想要那个。