Maven对资源根文件夹中文件的依赖关系

Maven对资源根文件夹中文件的依赖关系,maven,dependencies,Maven,Dependencies,我得到的Java模块和结构如下所示: moduleX -resources |-icons |_ icon.png |-libs |_ library.jar -src pom.xml resources是Intellij IDEA中作为资源根目录的文件夹标记 Maven依赖项应该如何获得library.jar 我试着 <dependency> <groupId>library</groupId> &l

我得到的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>

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

  • 在项目下创建回购文件夹:
    此文件夹不一定标记为资源根目录

  • 运行maven命令将jar文件安装到本地repo:

  • 让maven认可本地回购:
  • 
    我的本地回购协议
    文件://${basedir}/./repo
    
  • pom.xml中的引用:
  • 
    com.example
    测试库
    1
    

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

  • 在项目下创建回购文件夹:
    此文件夹不一定标记为资源根目录

  • 运行maven命令将jar文件安装到本地repo:

  • 让maven认可本地回购:
  • 
    我的本地回购协议
    文件://${basedir}/./repo
    
  • pom.xml中的引用:
  • 
    com.example
    测试库
    1
    

    不使用
    系统
    的可能重复项。使用链接问题中的其他答案。@Tunaki不带
    system
    maven不想构建它。还有其他更好、更受支持的解决方案。使用
    mvn Install:Install file
    在本地存储库中安装该文件;或者使用存储库管理器。可能其他什么不安装在本地存储库?我检查了那里的解决方案,但没有找到问题的正确答案。可能重复的“不使用
    系统”
    。使用链接问题中的其他答案。@Tunaki不带
    system
    maven不想构建它。还有其他更好、更受支持的解决方案。使用
    mvn Install:Install file
    在本地存储库中安装该文件;或者使用存储库管理器。可能其他什么不安装在本地存储库?我检查了那里的解决方案,但没有找到问题的正确答案
    <build>
        <sourceDirectory>src</sourceDirectory>
        <resources>
            <resource>
                <directory>resources</directory>
            </resource>
        </resources>
    </build>
    
    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>
    
    <dependency>
        <groupId>com.example</groupId>
        <artifactId>TestLibrary</artifactId>
        <version>1.0</version>
    </dependency>