[英]How to add non-jar files to classpath in Maven project?
我有一个包含多个模块的更大项目,所有模块都由Maven和Spring组织。
现在我得到了一个“闭源”JAR和两个额外的文件(基本上是2个文本文件,其中包含JAR中的类所需的一些信息),我想添加到我的项目中。
JAR附带的手册和两个文件仅显示“将JAR添加为lib”和“将2个文件添加到类路径”。 我(或我的IDE)已经设法添加JAR,但我如何以及在哪里可以添加其他2个文件?
在此先感谢,高粱
编辑:
因为我的同事似乎已经将JAR和两个文件添加到了存储库中。 我只是不知道这件事,因为他本周打电话给病了,之前没告诉过我。 : - /
您应该将文件放在src / main / resources文件夹中,然后它们将在类路径中。 至于jar你应该把它作为依赖项添加到pom,例如
<dependency>
<groupId>test</groupId>
<artifactId>myjar</artifactId>
<version>1.0</version>
<scope>system</scope>
<systemPath>${basedir}/lib/myjar.jar</systemPath>
</dependency>
您可以将jar文件上传到本地存储库,然后像maven配置中的常用库一样引用它。 您可以从命令行上传文件:
mvn install:install-file -Dfile=<path-to-file> -DgroupId=<group-id> \
-DartifactId=<artifact-id> -Dversion=<version> -Dpackaging=<packaging>
有关详细信息,请参阅文档 。
据我所知,没有特定的方法可以将资源文件添加到Netbeans中的项目中,但仅仅通过使用您喜欢的文件管理器将文件复制到src / main / resources目录是非常合法的。 Netbeans将直接识别项目中的新文件并更新视图。
我必须将2 * .dat文件添加到src/main/resources
目录,并将以下行添加到pom.xml
<resources>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>*.dat</include>
</includes>
</resource>
</resources>
</resources>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.