2012-01-11 16 views
3

私は親プロジェクト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 /ディレクトリに含まれている必要があります)。

おかげ

+0

は奇妙に聞こえますが、pom.xmlに依存関係を記述してmavenに組み立てをさせてみませんか? –

+0

スタンドアロンで動作しますか(Eclipse/m2eclipse以外)? – Raghuram

+0

@definitelyundefinable BのPOMにプロジェクトBの依存関係を述べますが、これらの依存関係の1つはプロジェクトCであり、Bのtarget/lib /に含まれる前にパッケージ化しなければなりません。 C.jarを作成すると、ターゲット/クラスをJARにコピーする必要があり、ターゲット/クラスにアクセスできないようです。 –

答えて

3

私はちょうど同様http://maven.apache.org/plugins/maven-jar-plugin/examples/manifest-customization.htmlでマニフェストのカスタマイズ例から提供された構成

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-jar-plugin</artifactId> 
    <version>2.3.2</version> 
    <configuration> 
     <archive> 
      <index>true</index> 
      <manifest> 
       <addClasspath>true</addClasspath> 
      </manifest> 
      <manifestEntries> 
       <mode>development</mode> 
       <url>${project.url}</url> 
       <key>value</key> 
      </manifestEntries> 
     </archive> 
    </configuration> 
    ... 
</plugin> 

を使用してこの問題に遭遇しました。私は<index>true</index>と診断しました。その部分がコメントアウトされたときに問題がなくなり、これがバージョン2.3.2,2.3.1,2.3,2.2,2.1のmaven jarプラグインの問題であることが確認されました。 JIRAプラグインのMavenによると

からhttps://jira.codehaus.org/browse/MJAR-69を参照してください - それはちょうど

+0

これは同じ問題ではありません。 https://issues.sonatype.org/browse/MNGECLIPSE-1224をご覧ください。 –

0

を固定されています私はこの全体に走った、読み取り専用の要素が明らかにアクセス拒否メッセージを引き起こす可能性があります。とにかく、readOnly要素は廃止されましたが、私は以前の例からそれを使用しました。

関連する問題