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

时间:2013-11-12 09:48:13

标签: java spring maven jar classpath

我有一个包含多个模块的更大项目,所有模块都由Maven和Spring组织。

现在我有一个“封闭源”JAR和两个额外的文件(基本上是2个文本文件,其中包含JAR中的类所需的一些信息),我想添加到我的项目中。

JAR附带的手册和两个文件只显示“将JAR添加为lib”和“将2个文件添加到类路径”。我(或我的IDE)已经设法添加JAR,但是我如何以及在哪里添加其他2个文件?

提前致谢, kaolick

修改

因为我的一位同事似乎已经将JAR和两个文件添加到了存储库中。我只是不知道这件事,因为他本周打电话给病了,之前没告诉过我。 : - /

4 个答案:

答案 0 :(得分:1)

您应该将文件放在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>

答案 1 :(得分:0)

您可以将jar文件上传到本地存储库,然后像maven配置中的常用库一样引用它。您可以从命令行上传文件:

mvn install:install-file -Dfile=<path-to-file> -DgroupId=<group-id> \
    -DartifactId=<artifact-id> -Dversion=<version> -Dpackaging=<packaging>

有关详细信息,请参阅documentation

答案 2 :(得分:0)

据我所知,没有特定的方法可以将资源文件添加到Netbeans中的项目中,但仅仅通过将文件复制到src / main / resources目录并使用您喜欢的文件管理器来完成它是非常合法的。 Netbeans将直接识别项目中的新文件并更新视图。

答案 3 :(得分:0)

我必须将2 * .dat文件添加到src/main/resources目录,并将以下行添加到pom.xml

<resources>
    <resource>
        <directory>src/main/resources</directory>
            <includes>
                <include>*.dat</include>
            </includes>
        </resource>
    </resources>
</resources>