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 でカスタム プロファイルを作成して実行するのではなく)。
編集:これが別のものの複製であると思われる場合は、「準備パッケージ」フェーズを使用すると空のディレクトリが生成されることを指摘している私の質問の部分に注意してください。私はそれをしたくありません。