将Netbeans项目转换为启用Maven的项目

mon*_*ksy 75 netbeans maven

如何将Netbeans生成的项目转换为接受Maven配置?有一些选项可以创建基于Maven的项目,但是到目前为止我没有发现将Maven依赖项添加到现有项目中.

Jér*_*nge 66

您需要创建一个单独的Maven项目.然后,您可以将代码从其他项目复制到Maven项目.这可以从NetBeans中的"项目"窗口完成.

只需在树中选择代码文件/包,右键单击进行复制,然后将它们粘贴到新Maven项目的源包中.

接下来,打开Maven无法编译的文件,因为它们错过了依赖项.有问题的行左侧的黄色灯泡将为您提供搜索缺少的依赖项的选项,并将它们添加到您的项目中.您需要联机才能执行搜索.

您还可以通过右键单击"项目"窗口中的"依赖项"文件夹,在新的Maven项目中手动添加maven依赖项.

  • 请注意:如果您有休眠,则需要将hibernate.cfg.xml和persistence.xml文件复制到新文件夹:src/main/resources/META-INF (4认同)
  • 如果它连接到git是什么分支和跟踪合并文件的建议,而不是创建新的主人如何处理它请 (3认同)

Tej*_*jas 15

如果你是maven的家族,那么你甚至可以在以后配置maven,但是不建议这样做.

人们(包括我;)推荐创建一个新的maven项目背后的唯一原因是,Maven拥有自己的目录结构.这是标准的.现在如果你想在以后阶段为项目启用maven,那么你可以在pom.xml中配置东西,即你的源目录,目标目录和web app目录(如果适用)

我在SVN有一个大项目,不允许创建一个新项目.我不想支持lib管理,所以我根据我的目录结构配置了maven.

这是我的pom.xml的一部分

    <build>
    <sourceDirectory>src</sourceDirectory>
    <testSourceDirectory>testpackages</testSourceDirectory>
    <testOutputDirectory>target/test-classes</testOutputDirectory>
    <plugins>
        <plugin>
            <version>2.3.2</version>
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
                <source>1.6</source>
                <target>1.6</target>
            </configuration>
        </plugin>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-war-plugin</artifactId>
            <version>2.1.1</version>
            <configuration>
                <failOnMissingWebXml>false</failOnMissingWebXml>
                <webResources>
                    <resource>
                        <!-- this is relative to the pom.xml directory -->
                        <directory>web-root</directory>
                    </resource>
                </webResources>
            </configuration>
        </plugin>
Run Code Online (Sandbox Code Playgroud)


Har*_*rra 9

我按照桌面java应用程序执行此步骤

1)在eclipse中打开你的项目(通过转到新项目并浏览到你的项目)导入项目将无法正常工作

2)为该项目启用maven

3)添加依赖库

4)关闭你的项目

5)从项目位置删除NBProject文件夹和Build.xml(否则netbeans将无法将其识别为maven项目)

6)从netbeans打开这个项目

在执行此操作之前备份项目

  • 他只是暂时使用eclispe在项目中启用maven. (15认同)
  • OP是具体的,他想要有关netbeans IDE不是eclipes的信息 (2认同)
  • 即使您使用Git跟踪一个远程存储库,它也能很好地工作,一旦完成,您只需提交并推送即可。非常有帮助,谢谢。 (2认同)