【问题标题】:Can I use or import an Eclipse formatter in NetBeans?我可以在 NetBeans 中使用或导入 Eclipse 格式化程序吗?
【发布时间】:2023-03-24 05:03:02
【问题描述】:

我们已经使用 Eclipse 很长时间了。我们的每个项目都有格式化程序。现在,我们中的一些人正在迁移到 NetBeans。是否可以将我们的 Eclipse 格式化程序迁移/同步/导入到 NetBeans?我尝试将 Eclipse 项目导入 NetBeans。它不会导入我们使用的格式化程序。

【问题讨论】:

  • 我也急需一个转换器。手动同步所有设置非常痛苦:-(
  • 格式化程序配置在Eclipse中并不是一个标准,每个插件都有自己的格式化程序配置格式。请说明您所说的 Eclipse/NetBeans 插件。

标签: eclipse netbeans


【解决方案1】:

答案是。您可以在 Netbeans 中使用 eclipse 代码格式化程序,并享受使用 Netbeans 的乐趣。您需要从下面适合您的 Netbeans 版本的位置下载 eclipse 代码格式化程序插件,导入您现有的 eclipse 代码格式化程序并准备就绪

http://plugins.netbeans.org/plugin/50877/eclipse-code-formatter-for-java

【讨论】:

    【解决方案2】:

    AFAIK 无法将 Eclipse 格式化首选项导入 NetBeans。 但是,如果您使用 Maven,您可以使用 Maven2 Java Formatter Plugin,它使用 Eclipse JDT 功能来格式化源文件并与 Maven 项目很好地集成。有关当前版本 0.3.1 的用法,请参阅here

    这是一个使用格式化程序的简单 pom.xml。只需放入任何 Java 源文件并运行 mvn java-formatter:format,您的源代码应使用给定的 Eclipse 配置文件进行格式化(您必须提供自己的路径)。

    <?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/maven-v4_0_0.xsd">
        <modelVersion>4.0.0</modelVersion>
    
        <groupId>de.mackaz</groupId>
        <artifactId>maven.java.formatter.plugin.example</artifactId>
        <version>0.1</version>
        <packaging>jar</packaging>
    
        <build>
            <plugins>
                <plugin>
                    <groupId>com.googlecode.maven-java-formatter-plugin</groupId>
                    <artifactId>maven-java-formatter-plugin</artifactId>
                    <version>0.3.1</version>
                    <executions>
                        <execution>
                            <goals>
                                <goal>format</goal>
                            </goals>
                        </execution>
                    </executions>
                    <configuration>
                    <configFile>./example-eclipse-code-format-config.xml</configFile>
                    </configuration>
                </plugin>
            </plugins>
        </build>
    </project>
    

    编辑:

    另一种方法是从命令行调用 Eclipse Code Formatter(但需要更长的时间,并且不能很好地集成到 Maven 生命周期中),如 here 所述。 你可以像这样格式化一个源文件:

    /opt/eclipse/eclipse -application org.eclipse.jdt.core.JavaCodeFormatter -verbose -nosplash -config example-eclipse-code-format-config.xml src/main/java/de/mackaz/FormatMe.java
    

    (也可以看看this page作者把它写成一个小脚本的地方)

    将其中一种方法集成到 NetBeans 中应该很容易。将它们包装在 Ant 文件中并将其添加到您的 NetBeans 命令中,或者编写一个小的 NetBeans 插件来添加操作,例如到上下文菜单(这很容易,尤其是与编写 Eclipse 插件相比)。

    【讨论】:

      【解决方案3】:

      我非常喜欢 NetBeans,但在格式化方面也有同样的问题。 我找到了这个 maven 插件http://mvneclipsefmt.sourceforge.net/usage.html 似乎它可以将 eclipse 格式化程序作为 maven 目标运行。但我还没试过。

      【讨论】:

        【解决方案4】:

        JBoss 社区上有一篇帖子似乎解决了格式化问题,它可能会有所帮助; http://community.jboss.org/wiki/ImportFormattingRules

        【讨论】:

          【解决方案5】:

          您可以使用“Eclipse Code Formatter for Java”NetBeans 插件,它适用于 NetBeans 7.3 和 .7.4(但有一点问题!)。

          【讨论】:

            【解决方案6】:

            似乎从 Netbeans 7.3.1 开始,一个非常聪明的人开发了一个接受 Eclipse Formatter XML 文件的 Netbeans 插件。我还没有测试过这个 TBH,但我会在不久的将来这样做(因为我是办公室里唯一一个更喜欢 Netbeans 而不是 Eclipse 的人,而且我认为我的同事正在密谋因为 git 杀了我合并冲突)。

            https://blogs.oracle.com/geertjan/entry/eclipse_formatter_for_netbeans_ide

            【讨论】:

              【解决方案7】:

              在Netbeas中使用Eclipse的格式化程序作为插件应该很容易,like it was done for IntelliJ

              【讨论】:

                【解决方案8】:

                以下链接可能会有所帮助http://netbeans.dzone.com/articles/importexport-code-formatting 它谈到了共享共享设置。

                【讨论】:

                • 不...它不起作用。 Importer 不导入格式化程序设置。我有全局和项目特定设置。他们都没有被进口。您是否知道任何 Netbeans 参考资料,上面写着“它应该已经导入”?因为我在 NetBeans 网站上没有看到任何具体提及。
                猜你喜欢
                • 2010-09-11
                • 2012-05-26
                • 2010-09-27
                • 2021-05-18
                • 2016-11-17
                • 1970-01-01
                • 2011-04-15
                • 1970-01-01
                • 2016-10-09
                相关资源
                最近更新 更多