2
在我的項目結構中有一個名爲/ libs的文件夾,其中包含我的項目在編譯期間需要的所有必需的庫。是否有可能在編譯過程中告訴maven2使用這些庫而不是依賴項或者smth。其他?maven2在編譯期間在特定文件夾中使用libs
所以我稱之爲mvn編譯war:戰爭之後,我的.war包含了/ libs文件夾之外的庫。
BR, mybecks
在我的項目結構中有一個名爲/ libs的文件夾,其中包含我的項目在編譯期間需要的所有必需的庫。是否有可能在編譯過程中告訴maven2使用這些庫而不是依賴項或者smth。其他?maven2在編譯期間在特定文件夾中使用libs
所以我稱之爲mvn編譯war:戰爭之後,我的.war包含了/ libs文件夾之外的庫。
BR, mybecks
我想你正在尋找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
。
免責聲明:我只是試圖回答這個問題,並不建議爲所有依賴項提供解決方案。
當我將它們複製到/ WEB-INF/lib文件夾,那麼我不再需要依賴關係或? – mybecks 2011-05-09 15:21:33
@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