我得到了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>
答案 0 :(得分:0)
我在我的项目中使用这种方法:
在项目下创建一个repo文件夹:
此文件夹不一定标记为资源根目录。
运行maven命令将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>
<dependency> <groupId>com.example</groupId> <artifactId>TestLibrary</artifactId> <version>1.0</version> </dependency>