我最近被要求对一个现有的项目进行maven化,但我不知道这到底是什么意思。在maven网站上,它概述了如何从头开始创建一个maven项目,但如果我已经有了大量的代码怎么办?我在命令行或Eclipse/Netbeans中工作很舒服。我知道有很多2个IDE的插件可以让这种事情 * 更容易 *,但我不知道从哪里开始。除了编写一个包含所有依赖项的pom文件之外,还有什么别的方法吗?
eeq64g8w1#
“Mavenize”仅仅意味着编写POM(并可能移动代码),以便在Maven中构建。通常最简单的方法是稍微调整代码结构,使其符合Maven约定(例如,将“sources”移到“src/main/java”,并显式地拆分为单独的模块)。您 * 可以 * 忽略约定,并告诉Maven您如何存储类等,但通常情况下,为了使Maven的大部分功能“开箱即用”,前期的一些小麻烦是值得投资的。大部分Ant(或类似的)文件可能是样板文件,这也是Maven最初的想法。然而,其中可能有一些定制的内容(例如,以“TestIntegration”开头的测试类应该只在夜间构建中运行),您需要在Maven中重现这些内容。但是,一般来说,这意味着使用构建的现有功能,并使用Maven重现相同的功能。
svgewumm2#
这意味着重新组织项目代码和资源以符合Maven模型。这种“约定优于配置”的使用允许标准Maven工具在您的代码库上操作。
pgpifvop3#
除了说什么。使用Eclipse IDE可以将现有的java项目转换为maven项目,m2 eclipse插件支持这样的特性或选项,如下所示:安装m2 eclipse插件并重启eclipse后,右键点击java项目--configure --convert to maven您将有一个生成的pom开始,几乎总是需要修改,以匹配项目的依赖关系和存储库,如果这些依赖关系不在maven中央存储库中。
pnwntuvh4#
只需将pom.xml文件添加到根(上下文)项目文件夹下,这将使您的项目成为Mavenize项目。一旦添加了pom文件,您就可以从IDE终端执行maven构建生命周期命令。这些Maven生命周期命令与默认的Maven插件相关联。因此,下面给出的基本声明足以启动任何带有Maven构建的简单Java项目。
<?xml version="1.0" encoding="UTF-8"?> <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>org.example</groupId> <artifactId>AsyncService</artifactId> <version>1.0-SNAPSHOT</version> </project>
4条答案
按热度按时间eeq64g8w1#
“Mavenize”仅仅意味着编写POM(并可能移动代码),以便在Maven中构建。
通常最简单的方法是稍微调整代码结构,使其符合Maven约定(例如,将“sources”移到“src/main/java”,并显式地拆分为单独的模块)。您 * 可以 * 忽略约定,并告诉Maven您如何存储类等,但通常情况下,为了使Maven的大部分功能“开箱即用”,前期的一些小麻烦是值得投资的。
大部分Ant(或类似的)文件可能是样板文件,这也是Maven最初的想法。然而,其中可能有一些定制的内容(例如,以“TestIntegration”开头的测试类应该只在夜间构建中运行),您需要在Maven中重现这些内容。
但是,一般来说,这意味着使用构建的现有功能,并使用Maven重现相同的功能。
svgewumm2#
这意味着重新组织项目代码和资源以符合Maven模型。这种“约定优于配置”的使用允许标准Maven工具在您的代码库上操作。
pgpifvop3#
除了说什么。
使用Eclipse IDE可以将现有的java项目转换为maven项目,m2 eclipse插件支持这样的特性或选项,如下所示:安装m2 eclipse插件并重启eclipse后,右键点击java项目--configure --convert to maven
您将有一个生成的pom开始,几乎总是需要修改,以匹配项目的依赖关系和存储库,如果这些依赖关系不在maven中央存储库中。
pnwntuvh4#
只需将pom.xml文件添加到根(上下文)项目文件夹下,这将使您的项目成为Mavenize项目。一旦添加了pom文件,您就可以从IDE终端执行maven构建生命周期命令。
这些Maven生命周期命令与默认的Maven插件相关联。因此,下面给出的基本声明足以启动任何带有Maven构建的简单Java项目。