我可以在NetBeans中使用或导入Eclipse格式化程序吗?

时间:2010-01-15 11:22:53

标签: eclipse netbeans

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

8 个答案:

答案 0 :(得分:6)

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

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

答案 1 :(得分:5)

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插件来添加操作,例如:到contextmenu(这很简单,特别是与编写Eclipse插件相比)。

答案 2 :(得分:2)

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

答案 3 :(得分:2)

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

答案 4 :(得分:2)

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

答案 5 :(得分:1)

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

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

答案 6 :(得分:0)

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

答案 7 :(得分:-1)

以下链接可能有助于http://netbeans.dzone.com/articles/importexport-code-formatting它讨论共享共享设置。