gpt4 book ai didi

java - 使用 Maven 的示例代码存档

转载 作者:行者123 更新时间:2023-12-02 16:16:13 24 4
gpt4 key购买 nike

该项目是一个库,包含核心库代码、测试和示例代码。在构建过程结束时,应创建以下文件:

  • xy-1.1.0-core.jar
  • xy-1.1.0-tests.jar
  • xy-1.1.0-examples.jar

使用 Maven 进行设置的最佳方法是什么?目前的设置是:

src
src/main/java
src/examples/java
src/test/java

此外,应该有一个 lib包含所有依赖项的目录。xy-jar、库 jar 和其他脚本应打包到发布文件 xy-1.1.0.tar.gz 中.

最佳答案

Maven 的一大优点(或缺点,取决于你与谁交谈)是“约定优于配置”——这意味着当你可以选择尝试将你的应用程序 pry 入 Maven 中,或尝试将 Maven pry 开您的应用程序 - 通常将您的应用程序 pry 入 Maven 会更容易。

将单个“项目”分解为两个 Maven 项目(核心和示例)可能会更容易。 Maven 将“项目”视为创建单个工件的东西 - 又名 JAR 文件、WAR 文件、EAR 文件等。(有一些异常(exception)情况 - 例如测试 jar,但我们稍后会讨论。)将“示例”视为依赖于“核心”项目的模块、子项目或单独项目可能会更容易。

“测试”部分是否仅包含“核心”测试,还是“核心”和“示例”测试?如果它只是核心,那么您需要将其移至核心项目的测试目录中。如果两者都是,您将需要将其拆分并将单元测试移动到适当的项目中。

您可以通过配置 maven-jar-plugin 来生成项目测试代码的 JAR,如 guide to attached tests 中详述。 .

Maven 将通过 Maven 构建的所有程序的所有依赖项保留在“本地存储库”中 - 通常存储在 %user_directory%/.m2 下的许多目录中 - 你可以让 Maven 将项目的所有依赖项复制到指定目录中通过使用依赖项:复制依赖项,如 dependency plugin page 中详述.

要构建最终的 tar,您将构建 Assembly使用以前的项目。

关于java - 使用 Maven 的示例代码存档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1104952/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com