繁体   English   中英

如何在Maven项目中将非jar文件添加到classpath?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM