親プロジェクト A と 2 つの子プロジェクト B および C を含むマルチモジュール プロジェクトがあります。プロジェクト B はプロジェクト C に依存しています。maven-dependency-plugin を使用して、B の依存関係を lib/ ディレクトリにコピーします。ターゲット/ディレクトリ。したがって、maven-assembly-plugin を使用して、この lib/ ディレクトリを最終的な zip に含めることができます。問題は、プロジェクト B で mvn clean package を実行すると、次のエラーが発生することです。
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:209) ... 19 詳細
原因: java.io.FileNotFoundException: D:\path-to-projects-directory\C\target\classes (アクセスが拒否されました)
java.io.FileInputStream.open(ネイティブメソッド)で
java.io.FileInputStream.(FileInputStream.java:120) で
org.codehaus.plexus.util.io.FileInputStreamFacade.getInputStream(FileInputStreamFacade.java:36) で
org.codehaus.plexus.util.FileUtils.copyStreamToFile (FileUtils.java:1141) で
org.codehaus.plexus.util.FileUtils.copyFile (FileUtils.java:1048) で
at org.apache.maven.plugin.dependency.AbstractDependencyMojo.copyFile(AbstractDependencyMojo.java:192) ... 23 詳細
誰かがアイデアを持っていますか?
Web でいくつかの調査を行ったところ、そのような問題があることがわかりました ( http://jira.codehaus.org/browse/MWAR-192を参照してください。これは戦争用ですが、JAR にも同様の問題があります)。プロジェクト C の target/classes ディレクトリにアクセスして C.jar を作成できないようです (C.jar はプロジェクト B の lib/ ディレクトリに含まれている必要があります)。
ありがとう