我有一個父項目A和兩個子項目B和C的多模塊項目。項目B對項目C有依賴關係。我使用Maven依賴項-plugin將B的依賴關係複製到目標/目錄中的lib /目錄。所以,我可以使用maven-assembly-plugin在最終的zip文件中包含這個lib /目錄。問題是我收到以下錯誤,當我運行mvn清潔套裝項目B:maven-dependency-plugin target/classes - 訪問被拒絕
在org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:209) ... 19更
產生的原因:java.io.FileNotFoundException:d:\路徑到項目目錄\ C \目標\類(訪問被拒絕)
在java.io.FileInputStream.open(本機方法)
at 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)
在org.apache.maven.plugin.dependency.AbstractDependencyMojo.copyFile(AbstractDependencyMojo.java:192) ... 23更多
有人有想法嗎?
我在網上做了一些研究,發現有這樣一個問題(請參閱http://jira.codehaus.org/browse/MWAR-192,這是對戰爭,但我有與JAR類似的問題)。看來項目C的target/classes目錄不能被創建C.jar(C.jar必須包含在項目B的lib /目錄中)。
感謝
聽起來很奇怪,爲什麼不直接在你的pom.xml中聲明你的依賴關係,並讓maven做組裝? – 2012-01-11 22:57:34
獨立工作(Eclipse/m2eclipse之外)嗎? – Raghuram 2012-01-12 05:19:33
@definitelyundefinable我在B的POM中聲明瞭項目B的依賴關係。但是,這些依賴項之一是項目C,它必須先打包才能包含在B的target/lib /中。並且,當它嘗試創建C.jar,它需要將目標/類複製到JAR,並且似乎無法訪問目標/類。 – 2012-01-12 09:34:31