当前位置: 首页 > 知识库问答 >
问题:

maven-jar-plugin与maven-jar依赖关系

谢涵煦
2023-03-14
<dependencies>
    <dependency>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-jar-plugin</artifactId>
        <version>2.4</version>
        <type>maven-plugin</type>
    </dependency>
</dependencies>
<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-jar-plugin</artifactId>
            <version>2.4</version>
        </plugin>
    </plugins>
</build>

如何将这个插件添加为依赖项和插件?我如何将此用作依赖项?

谢谢

共有1个答案

潘星阑
2023-03-14

好吧, gement>部分中的 允许您在一个地方指定插件版本,然后简单地通过名称继承多个子模块,从而简化插件的更新。依赖项大致上是应用程序类路径中的jar。

中的 允许创建跨多个子模块共享的插件配置。这个插件由maven本身用来执行它的任务,所以坦率地说,它是maven类路径中的一个jar。对于maven reporting等,还可以有 部分。

中的 条目为特定模块打开此插件。通常它被指定为W/O版本,因为它是继承的。此外,从父级继承的插件配置(或从这个pom.xml中的 部分继承的插件配置)也可以在这里重写。

 类似资料:
  • 我想构建这个项目,以便最终的jar在一个jar文件中包含所有依赖项(如果不可能的话,包括从依赖项到jar文件的类),我遵循了线程Including dependencies in a jar with Maven,但它也包含了我在pom中甚至没有提到的依赖项。这是我的POM,它只有两个依赖项。 我想当Final构建时,它包括pom中提到的特定依赖项(以类或jar形式)

  • 问题内容: 我正在使用Spring 3和Hibernate 4 JPA。我对 javax.persistence JAR 感到困惑。我在Google上发现了以下两个Maven依赖项。请告诉我以下两个依赖项中需要哪个? 问题答案: 其中的第一个是API Jar,它定义了应用程序应使用的与供应商无关的接口。 第二个是该API的EclipseLink实现。 可以删除对第一个依赖项的引用,而只需使用Ecl

  • 我正在尝试将现有的web应用程序项目转换为maven。我在我的项目中手动下载了一堆JAR并保存在一个目录中。在转换为maven时,我需要这些JAR的组id和工件id的名称,以便在pom中提及。xml。 除了在mvnrepository中手动搜索每个jar名称之外,还有其他方法吗。通用域名格式?

  • 我想知道是否有办法从maven依赖中删除版本号。 假设对于我的项目,我想使用maven依赖插件获取commons-lang3: 我的pom配置说,它正在获取对<代码>的依赖关系/我的项目中的lib目录 我想实现的是从commons-lang3-3.4动态删除版本号。jar。它看起来像: ./lib/commons-lang3.jar 问:有没有办法做这样的事情? 在这里指定finalName没有帮

  • 问题内容: 我创建了一个非常简单的默认应用程序,用于在Windows 7计算机上测试Eclipse Indigo / Maven v3.0.1设置。Hello World应用程序可以从Eclipse正常运行。 现在从命令行尝试进行测试。 在这一点上,我看到Maven下载了大量的依赖项。出于某种原因,尽管下载它会停滞不前,但只会部分停止。每次都不在同一时间,但是当前始终是相同的jar文件,例如… h

  • 我遇到了一个关于OSGI包和“普通”maven jar依赖关系的问题。 A.M是普通的java应用程序,它启动OSGI框架并加载包。 在项目顶层pom(a.pom)中,我定义了一个commons-logging-1.1.1的依赖项,然后在OSGI包a.x中使用commons-logging。maven-bundle-plugin为a.x生成清单,其中包含一个发生“commons-logging”的