2011-05-09 30 views
2

在我的項目結構中有一個名爲/ libs的文件夾,其中包含我的項目在編譯期間需要的所有必需的庫。是否有可能在編譯過程中告訴maven2使用這些庫而不是依賴項或者smth。其他?maven2在編譯期間在特定文件夾中使用libs

所以我稱之爲mvn編譯war:戰爭之後,我的.war包含了/ libs文件夾之外的庫。

BR, mybecks

回答

0

我想你正在尋找System Dependencies

<project> 
    ... 
    <dependencies> 
    <dependency> 
     <groupId>foo</groupId> 
     <artifactId>bar</artifactId> 
     <version>2.0.0</version> 
     <scope>system</scope> 
     <systemPath>${project.basedir}/libs/foo-bar-2.0.0.jar</systemPath> 
    </dependency> 
    </dependencies> 
    ... 
</project> 

系統的依賴性不會被複制到war文件 - 也許你可以把它們放入src/main/webapp/WEB-INF/lib目錄,而不是achiev這${project.basedir}/libs

免責聲明:我只是試圖回答這個問題,並不建議爲所有依賴項提供解決方案。

+0

當我將它們複製到/ WEB-INF/lib文件夾,那麼我不再需要依賴關係或? – mybecks 2011-05-09 15:21:33

+0

@mybecks Maven將使用依賴關係來生成需要編譯的類路徑。 Maven不會在沒有依賴定義的情況下獲取這些jar,因此您需要它們。看起來你正在試圖在一個相當'傳統'的項目設置上使用maven。由於maven通過配置(比如[目錄佈局](http://maven.apache.org/guides/introduction/introduction-to-the-standard-directory-layout.html))工作很多,所以很難實現你想要的。 – FrVaBe 2011-05-09 15:49:14

相關問題