2010-03-15 89 views
2

我在我的java項目中使用maven,我不明白如何添加本地庫。在我的非Maven項目中,我通過CLASSPATH完成了它。我在當前的Java項目中使用NetBeans和Maven。Maven和本地庫

+0

你檢查你的http://stackoverflow.com/questions/2410384/managing-native-libraries-with-maven本地庫? – 2010-03-15 15:41:52

+1

我不想做jar和解壓它,是否有可能使用像CLASSPATH之類的東西? – 2010-03-15 16:16:01

回答

4

如果您只是想將本機庫添加到類路徑中,請嘗試將它們放入src/main/resources

更新:您可以指定在POM存在resources

<project xmlns="http://maven.apache.org/POM/4.0.0" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
         http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
    <build> 
    ... 
    <resources> 
     <resource> 
     <filtering>false</filtering> 
     <directory>${basedir}/src/main/native</directory> 
     <includes> 
      <include>native.so</include> 
     </includes> 
     </resource> 
    </resources> 
    <testResources> 
     ... 
    </testResources> 
    ... 
    </build> 
</project> 

但說實話,如果你決定使用Maven,你應該採取Maven的standard layout(或者你必須配置每一個插件爲您的自定義佈局,這是更多的問題來源而不是好處)。

+0

對不起,我是maven的新手,但我的項目有不同的結構。我該怎麼辦? – 2010-03-15 16:39:20

+0

@EK將本地庫放入您定義爲「」的目錄中,或者爲您的問題添加詳細信息(如您的POM和項目結構),以便我可以提供更多指導。 – 2010-03-15 16:48:41

+0

我的項目結構非常簡單。 只有一個文件夾/ src /(和test,bin,config,target,lib)。 我應該改變在POM,以說明使用資源文件夾與libs。 這是我的聚甲醛的最有趣的部分,我覺得 的src 測試 謝謝! – 2010-03-15 17:03:23

1

,你可以這樣定義方式

<dependency> 
     <groupId>com.***.</groupId> 
     <artifactId>abc.jar</artifactId> 
     <version>1.0</version> 
     <scope>system</scope> 
    <systemPath>${basedir}/src/main/webapp/WEB-INF/lib/abc.jar</systemPath> 
    </dependency>