Maven依赖于在资源根文件夹中存档

时间:2017-02-06 16:04:05

标签: maven dependencies

我得到了Java模块和结构:

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>

1 个答案:

答案 0 :(得分:0)

我在我的项目中使用这种方法:

  1. 在项目下创建一个repo文件夹:
    此文件夹不一定标记为资源根目录。

  2. 运行maven命令将jar文件安装到本地仓库:

  3. 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
    
    1. 让maven认出当地的回购:
    2. <repositories>
          <repository>
              <id>my-local-repo</id>
              <url>file://${basedir}/../repo</url>
          </repository>
      </repositories>
      
      1. pom.xml中的参考:
      2. <dependency>
            <groupId>com.example</groupId>
            <artifactId>TestLibrary</artifactId>
            <version>1.0</version>
        </dependency>