当前位置: 首页 > 面试题库 >

Java 是否可以在不安装jar的情况下将jar添加到maven 2 build classpath?

拓拔弘化
2023-03-14
问题内容

在试验/快速而肮脏的开发阶段,Maven2让我发疯。

我有一个pom.xml文件,该文件定义了要使用的Web应用程序框架的依赖关系,并且可以从该文件快速生成入门项目。但是,有时我想链接到尚未pom.xml定义文件的第三方库,因此,不是pom.xml手动为第三方库创建文件并安装它,然后将依赖项添加到我的pom.xml,告诉Maven:“除了我定义的依赖项之外,还包括其中的所有jar /lib。”

看起来这应该很简单,但是如果是这样,我就缺少了一些东西。

任何有关如何执行此操作的指针将不胜感激。简而言之,如果有一种简单的方法将maven指向/lib目录并轻松创建一个pom.xml将所有封闭的jar映射到单个依赖项的方法,那么我就可以命名/安装并链接到一个依赖项,这也足够了。


问题答案:

仅适用于丢弃代码

设置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>


 类似资料:
  • 问题内容: 我处理非常大的二进制文件(每个文件从几个GB到多个TB)。这些文件以旧格式存在,并且升级需要将标头写入文件的FRONT。我可以创建一个新文件并重写数据,但是有时这可能需要很长时间。我想知道是否有更快的方法来完成此升级。该平台仅限于Linux,我愿意使用低级功能(ASM,C,C ++)/文件系统技巧来实现这一目标。基本库是Java,JNI是完全可以接受的。 问题答案: 没有本机执行此操作

  • 我想在我的项目中添加一个修改过的maven插件。它包含一个在中央存储库中尚不可用的特性。我试过用system scope添加它,并在本地回购中安装它,但它不起作用。这是可行的还是我必须安装插件在每台机器上我想建立这个项目? git repo可在以下位置找到: https://github.com/crydust/dukeshoppinglist 更新 根据“Maven3-Distribute cu

  • 问题内容: 我有以下情况。 我有一个从另一个基类继承并重写一个方法的Java类。基本方法不会引发异常,因此没有声明。 现在我自己的方法应该能够引发异常,但是我要么有选择 吞下异常 添加抛出声明 两者都不令人满意,因为第一个会默默地忽略异常(好的,我可以执行一些日志记录),第二个会因为方法头不同而产生编译器错误。 问题答案: 如果确实需要,可以抛出未经检查的异常而不必声明它们。未检查的异常扩展。扩展

  • 我需要从我的中生成一个文件,但我希望避免创建。有可能吗?

  • 我想在我的一个开源rails应用程序(3.2.12版)上安装New Relic。我不想在回购中使用许可证密钥。我想用ENV之类的东西来加载它。 默认情况下,它加载在newrelic中。yml文件。 YAML文件加载到哪里?我想我可以手动将其与从ENV哈希加载许可证的哈希合并。 有什么关于如何做到这一点的提示吗?

  • null 附注。不幸的是,“portableapps.com”解决方案是不可接受的。