为了账号安全,请及时绑定邮箱和手机立即绑定

我可以在不安装的情况下向maven 2构建类路径添加JAR吗?

我可以在不安装的情况下向maven 2构建类路径添加JAR吗?

MMTTMM 2019-06-18 10:07:12
我可以在不安装的情况下向maven 2构建类路径添加JAR吗?在实验/快速和肮脏的模拟开发阶段,Maven 2让我抓狂。我有一个pom.xml文件,它定义了我想要使用的web-app框架的依赖项,并且我可以从该文件快速生成启动项目。但是,有时我希望链接到一个没有pom.xml文件定义,因此,而不是创建pom.xml文件中的第三方库,并将其安装,并将依赖项添加到我的pom.xml,我只想告诉Maven:“除了我定义的依赖项之外,还包括/lib我也是“这似乎应该很简单,但如果是的话,我就错过了什么。任何关于如何做到这一点的建议都会受到极大的赞赏。除此之外,如果有一种简单的方法将maven指向/lib目录并轻松创建一个pom.xml将所有包含的JAR映射到一个依赖项,然后我就可以命名/安装并一举链接到它,这样就足够了。
查看完整描述

3 回答

?
慕后森

TA贡献1802条经验 获得超5个赞

仅用于丢弃代码

设置Scope=system,只需组成一个groupId、artifactId和版本

<dependency>
    <groupId>org.swinglabs</groupId>
    <artifactId>swingx</artifactId>
    <version>0.9.2</version>
    <scope>system</scope>
    <systemPath>${project.basedir}/lib/swingx-0.9.3.jar</systemPath></dependency>

注意:系统依赖项不会复制到结果的JAR/WAR中。
(见如何在使用maven构建的WAR中包含系统依赖项)


查看完整回答
反对 回复 2019-06-18
?
临摹微笑

TA贡献1982条经验 获得超2个赞

您可以在项目上创建本地存储库。

例如,如果你有libs项目结构中的文件夹

  • 在……里面libs文件夹,您应该创建目录结构,如下所示:/groupId/artifactId/version/artifactId-version.jar

  • 您应该在头文件中注册存储库

    <repository>
        <id>ProjectRepo</id>
        <name>ProjectRepo</name>
        <url>file://${project.basedir}/libs</url></repository>
  • 并一如既往地添加依赖项。

    <dependency>
        <groupId>groupId</groupId>
        <artifactId>artifactId</artifactId>
        <version>version</version></dependency>

仅此而已。

详情请参阅:如何在Maven中添加外部库


查看完整回答
反对 回复 2019-06-18
  • 3 回答
  • 0 关注
  • 467 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信