Java 我们如何使用类似Intellij的Netbeans找到重复的代码?

Java 我们如何使用类似Intellij的Netbeans找到重复的代码?,java,netbeans,netbeans-8,code-duplication,netbeans-plugins,Java,Netbeans,Netbeans 8,Code Duplication,Netbeans Plugins,有许多重复代码,包括: Duplicates within file Duplicates within package Duplicates around multiple packages Duplicates around separate Maven Modules 使用Netbeans 8+或Netbeans插件或带有Netbeans或类似Intellij的独立工具的Maven插件,有没有找到重复代码的方法 我找不到相同的文档 我在Maven中找到了PMD,但无法与Netbeans

有许多重复代码,包括:

Duplicates within file
Duplicates within package
Duplicates around multiple packages
Duplicates around separate Maven Modules
使用Netbeans 8+或Netbeans插件或带有Netbeans或类似Intellij的独立工具的Maven插件,有没有找到重复代码的方法

我找不到相同的文档


我在Maven中找到了PMD,但无法与Netbeans 8.2链接,我们只应该使用Netbeans

您可以使用找到Netbeans Maven项目的重复代码。只需将以下内容添加到项目的pom.xml

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-pmd-plugin</artifactId>
            <version>2.7.1</version>
            <executions>
                <execution>
                    <goals>
                        <goal>check</goal>
                        <goal>cpd-check</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>
<reporting>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-pmd-plugin</artifactId>
            <version>2.7.1</version>
        </plugin>
    </plugins>
</reporting>    

org.apache.maven.plugins

  • 2.7.1相比,maven pmd plugin有更多的最新版本,但这是复制/粘贴检测开箱即用的最新版本。在使用配置后,更新的版本可能会工作,但我没有尝试


  • 您可以使用找到NetBeans Maven项目的重复代码。只需将以下内容添加到项目的pom.xml

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-pmd-plugin</artifactId>
                <version>2.7.1</version>
                <executions>
                    <execution>
                        <goals>
                            <goal>check</goal>
                            <goal>cpd-check</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>
    <reporting>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-pmd-plugin</artifactId>
                <version>2.7.1</version>
            </plugin>
        </plugins>
    </reporting>    
    
    
    org.apache.maven.plugins
    

  • 2.7.1相比,maven pmd plugin有更多的最新版本,但这是复制/粘贴检测开箱即用的最新版本。在使用配置后,更新的版本可能会工作,但我没有尝试


  • 这可能是你想下载iTelLij.@ CaleTalk的地方:但是我们假设使用NETBeOne是的,但是也许工具是限制因素,现在是时候切换,这样你可以提高你的生产力。你也可以在它们都有相同项目位置的地方做这件事,这样你就可以充分利用这两个世界。任何现代的Netbeans版本都没有插件/集成。只需使用独立的PMD(启动<代码> CPDGUI.BAT)或ITELLIJIT,您可能会考虑下载iTelLij.@ CaleTalk:但是我们假设使用NETBeaOLYES,但也许工具是限制因素,现在是切换的时候,这样您可以提高生产率。你也可以在它们都有相同项目位置的地方做这件事,这样你就可以充分利用这两个世界。任何现代的Netbeans版本都没有插件/集成。只需使用独立PMD(启动
    cpdgui.bat
    )或IntelliJ
    <?xml version="1.0" encoding="UTF-8"?>
    <pmd-cpd>
    <duplication lines="162" tokens="608">
    <file line="95" path="D:\NetBeansProjectsJava9\checkduplication\src\main\java\com\unthreading\checkduplication\ParseJavadoc.java"/>
    <file line="258" path="D:\NetBeansProjectsJava9\checkduplication\src\main\java\com\unthreading\checkduplication\ParseJavadoc.java"/>
    <codefragment>
    <![CDATA[
    
        ...details of the duplicated code....
    
    ]]>
    </codefragment>
    </duplication>
    </pmd-cpd>