netbeans “内行化”一个项目意味着什么?

ifsvaxew  于 2022-11-10  发布在  其他
关注(0)|答案(4)|浏览(139)

我最近被要求对一个现有的项目进行maven化,但我不知道这到底是什么意思。在maven网站上,它概述了如何从头开始创建一个maven项目,但如果我已经有了大量的代码怎么办?
我在命令行或Eclipse/Netbeans中工作很舒服。我知道有很多2个IDE的插件可以让这种事情 * 更容易 *,但我不知道从哪里开始。
除了编写一个包含所有依赖项的pom文件之外,还有什么别的方法吗?

eeq64g8w

eeq64g8w1#

“Mavenize”仅仅意味着编写POM(并可能移动代码),以便在Maven中构建。
通常最简单的方法是稍微调整代码结构,使其符合Maven约定(例如,将“sources”移到“src/main/java”,并显式地拆分为单独的模块)。您 * 可以 * 忽略约定,并告诉Maven您如何存储类等,但通常情况下,为了使Maven的大部分功能“开箱即用”,前期的一些小麻烦是值得投资的。
大部分Ant(或类似的)文件可能是样板文件,这也是Maven最初的想法。然而,其中可能有一些定制的内容(例如,以“TestIntegration”开头的测试类应该只在夜间构建中运行),您需要在Maven中重现这些内容。
但是,一般来说,这意味着使用构建的现有功能,并使用Maven重现相同的功能。

svgewumm

svgewumm2#

这意味着重新组织项目代码和资源以符合Maven模型。这种“约定优于配置”的使用允许标准Maven工具在您的代码库上操作。

pgpifvop

pgpifvop3#

除了说什么。
使用Eclipse IDE可以将现有的java项目转换为maven项目,m2 eclipse插件支持这样的特性或选项,如下所示:安装m2 eclipse插件并重启eclipse后,右键点击java项目--configure --convert to maven
您将有一个生成的pom开始,几乎总是需要修改,以匹配项目的依赖关系和存储库,如果这些依赖关系不在maven中央存储库中。

pnwntuvh

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>

相关问题