2017-02-06 41 views
0

文件我的Java模塊和結構如下:Maven的依賴於資源的根文件夾

moduleX 
    -resources 
    |-icons 
    |_ icon.png 
    |-libs 
    |_ library.jar 
    -src 
pom.xml 

resources是一個文件夾標記爲資源的根在IntelliJ IDEA的。

應該如何看待Maven依賴關係才能獲得library.jar

我嘗試作爲

<dependency> 
    <groupId>library</groupId> 
    <artifactId>library</artifactId> 
    <version1.0</version> 
    <scope>system</scope> 
    <systemPath>${basedir}/resources/libs/library.jar</systemPath> 
</dependency> 

在OS X系統中運行良好,但Windows系統上不工作 - 沒有找到路徑。

而且我已經建立了一個資源pom.xml

<build> 
    <sourceDirectory>src</sourceDirectory> 
    <resources> 
     <resource> 
      <directory>resources</directory> 
     </resource> 
    </resources> 
</build> 
+0

[如何在Maven項目添加本地jar文件?(HTTP的可能重複:// stackoverflow.com/questions/4955635/how-to-add-local-jar-files-in-maven-project) – Tunaki

+0

請勿使用'系統'。在鏈接的問題中使用其他答案。 – Tunaki

+0

@Tunaki沒有'系統'maven不想構建它。 – ACz

回答

0

我利用我的項目這一做法:

  1. 下創建項目回購文件夾:
    此文件夾不一定標作爲資源根。

  2. 運行行家命令安裝jar文件到本地回購:

mvn install:install-file -Dfile=[path to jar]/library.jar -DlocalRepositoryPath=[path to repo]/repo/ -DgroupId=com.example -DartifactId=TestLibrary -Dpackaging=jar -Dversion=1.0 
  • 設行家識別本地回購:
  • <repositories> 
        <repository> 
         <id>my-local-repo</id> 
         <url>file://${basedir}/../repo</url> 
        </repository> 
    </repositories> 
    
  • 在pom.xml中參考:
  • <dependency> 
        <groupId>com.example</groupId> 
        <artifactId>TestLibrary</artifactId> 
        <version>1.0</version> 
    </dependency>