带有预构建jar的Maven项目

带有预构建jar的Maven项目,maven,Maven,目前,我没有以任何方式使用Maven,但由于我正在编写一个库,我希望其他开发人员能够将其作为Maven依赖项使用。看起来最简单的方法是使用一个只包含jar的Maven项目 然而,我看到的所有pom.xml示例都包含构建逻辑,我想知道如何将预构建的jar指定为结果工件 谢谢 我不知道我是否正确地理解了你,所以我可能在评论完全不同的东西 如果您想将您的项目作为Maven依赖项提供给其他项目,那么该项目必须位于可下载的位置(Maven central repository,您的公司Nexus…),并且

目前,我没有以任何方式使用Maven,但由于我正在编写一个库,我希望其他开发人员能够将其作为Maven依赖项使用。看起来最简单的方法是使用一个只包含jar的Maven项目

然而,我看到的所有pom.xml示例都包含构建逻辑,我想知道如何将预构建的jar指定为结果工件


谢谢

我不知道我是否正确地理解了你,所以我可能在评论完全不同的东西

如果您想将您的项目作为Maven依赖项提供给其他项目,那么该项目必须位于可下载的位置(Maven central repository,您的公司Nexus…),并且您的项目必须具有标识它的内容:groupId、artifactId和版本。您可以在安装工件时单独指定这些,或者可以提供包含此元数据的pom以及依赖项(如果有)。对这两种方法进行了解释

然后在项目中添加类似的东西,希望您的项目作为依赖项,它应该可以工作

<dependency>
      <groupId>group-a</groupId>
      <artifactId>artifact-a</artifactId>
      <version>1.0</version>
</dependency>

a组

嗨,谢谢你的回答。所以你所描述的基本上就是我想要的。我感到困惑的是,在pom.xml中应该放些什么来表示我希望构建工件是某种形式的jar@RichardFung参见添加的示例Hey感谢您的回复。我应该把jar放在pom.xml所在的目录中吗?而且似乎没有必要在那里正确地设置依赖项块,因为我不打算通过Maven运行任何测试。首先,我建议您阅读Maven文档。其次,库jar“安装”在您的计算机的.m2文件夹中,当您将其作为依赖项放入这个新项目的pom.xml中的其他项目中时,当您使用maven构建新项目时,库jar会自动添加,您只需要在pom中添加该依赖项。我已经阅读了文档,但其中大部分都是针对构建的。此外,我不需要为自己构建库,我需要将它放在存储库中,以便其他开发人员可以使用它。在任何情况下,我都明白了,我只需要使用一个部署插件。谢谢
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <groupId>com.mycompany.app</groupId>
  <artifactId>my-app</artifactId>
  <version>1.0-SNAPSHOT</version>
  <packaging>jar</packaging>

  <name>Maven Quick Start Archetype</name>
  <url>http://maven.apache.org</url>

  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.8.2</version>
      <scope>test</scope>
    </dependency>
  </dependencies>
</project>