dme*_*ter 2 java maven-2 build
该项目是一个包含核心库代码,测试和示例代码的库.在构建过程结束时,应创建以下存档:
xy-1.1.0-core.jarxy-1.1.0-tests.jarxy-1.1.0-examples.jar用maven设置它的最佳方法是什么?目前的设置是:
src
src/main/java
src/examples/java
src/test/java
Run Code Online (Sandbox Code Playgroud)
此外,应该有一个lib包含所有依赖项的目录.应将xy-jars,库jar和其他脚本打包到发布文件中xy-1.1.0.tar.gz.
Maven的一大优势(或缺点,取决于你与谁交谈)是"约定优于配置" - 这意味着当你可以选择尝试将你的应用程序撬到Maven,或者试图将Maven撬到你的应用程序时 - 将您的应用程序拖入Maven通常要容易得多.
将单个"项目"分解为两个Maven项目(核心和示例)可能会更容易.Maven将"项目"视为创建单个工件的东西 - 也就是JAR文件,WAR文件,EAR文件等(对此有一些例外 - 例如测试jar,但我们稍后会讨论它.)将"示例"视为一个依赖于"核心"项目的模块,子项目或单独项目可能会更容易.
"测试"部分是否仅包含"核心"或"核心"和"示例"的测试?如果它只是核心,那么你会想把它移到核心项目的测试目录中.如果是两者,您将需要拆分它并将单元测试移动到适当的项目中.
您可以通过配置maven-jar-plugin生成项目测试代码的JAR,详见附加测试指南.
Maven将通过Maven构建的所有程序的所有依赖项保存在"本地存储库"中 - 通常存储在%user_directory%/.m2下的许多目录中 - 您可以通过使用依赖项让Maven将项目的所有依赖项复制到指定的目录中:依赖插件页面上详细说明的copy-dependencies .
要构建最终的tar,您将使用以前的项目构建程序集.
| 归档时间: |
|
| 查看次数: |
2346 次 |
| 最近记录: |