私は親プロジェクトAと2つの子プロジェクトBとCを持つマルチモジュールプロジェクトを持っています。プロジェクトBはプロジェクトCに依存しています。 -pluginを実行して、Bの依存関係をターゲット/ディレクトリのlib /ディレクトリにコピーします。ですから、maven-assembly-pluginを使用して、最終的なzipにこのlib /ディレクトリを含めることができます。問題は、私は、プロジェクトBにMVNきれいなパッケージを実行すると、私は次のエラーを取得する次のとおりです。org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:209) ... 19でmaven-dependency-pluginターゲット/クラス - アクセスが拒否されました
より
によって引き起こさ:java.io.FileNotFoundException:D:\パス・ツー・プロジェクトディレクトリ\ Cの\ターゲット\クラス(アクセスが拒否されました)java.io.FileInputStream.openで
(ネイティブメソッド)
at java.io.FileInputStream(FileInputStream.java:120)
01 org.codehaus.plexus.util.FileUtils.copyStreamToFile(FileUtils.java:1141) でorg.codehaus.plexus.util.io.FileInputStreamFacade.getInputStream(FileInputStreamFacade.java:36)で
org.codehaus.plexus.util.FileUtils.copyFileで
(FileUtils.java:1048)
org.apache.maven.plugin.dependency.AbstractDependencyMojo.copyFile(AbstractDependencyMojo.java:192) ... 23時more
誰かがアイデアを持っていますか?
私はウェブ上でいくつかの調査をしましたが、そのような問題があることがわかりました(http://jira.codehaus.org/browse/MWAR-192、それは戦争のためですが、私はJARに同様の問題があります)。プロジェクトCのターゲット/クラスディレクトリには、C.jarを作成するためにアクセスできないようです(C.jarはプロジェクトBのlib /ディレクトリに含まれている必要があります)。
おかげ
は奇妙に聞こえますが、pom.xmlに依存関係を記述してmavenに組み立てをさせてみませんか? –
スタンドアロンで動作しますか(Eclipse/m2eclipse以外)? – Raghuram
@definitelyundefinable BのPOMにプロジェクトBの依存関係を述べますが、これらの依存関係の1つはプロジェクトCであり、Bのtarget/lib /に含まれる前にパッケージ化しなければなりません。 C.jarを作成すると、ターゲット/クラスをJARにコピーする必要があり、ターゲット/クラスにアクセスできないようです。 –