我有一些看起来像这样的XML(在粘贴新的Maven依赖项之后):
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
<version>3.6.0.Final</version>
</dependency>
<dependency>
<groupId>net.sourceforge.jtds</groupId>
<artifactId>jtds</artifactId>
<version>1.3.0</version>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.11</version>
</dependency>
当我选择文本并选择源→格式(默认为Ctrl + Shift + F)时,我希望它最终看起来像这样:
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
<version>3.6.0.Final</version>
</dependency>
<dependency>
<groupId>net.sourceforge.jtds</groupId>
<artifactId>jtds</artifactId>
<version>1.3.0</version>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.11</version>
</dependency>
但相反,它看起来像这样:
</dependency><dependency>
<groupId>
org.hibernate
</groupId>
<artifactId>
hibernate-entitymanager
</artifactId>
<version>
3.6.0.Final
</version>
</dependency>
<dependency>
<groupId>
net.sourceforge.jtds
</groupId>
<artifactId>
jtds
</artifactId>
<version>
1.3.0
</version>
呸!
如果我没有选择任何文本并尝试只格式化整个文件,它会做同样的事情:在所有文本(字符数据)之前添加换行符。
我在窗口→首选项→XML→XML文件→编辑器→格式化中使用了设置,但它们似乎都没有解决这个问题。肯定没有'在文本前插入恼人的换行符'复选框勾选!
有关如何解决此问题的任何想法? FWIW,格式化Java代码可以很好地工作。
帮助→关于Eclipse :
Eclipse Java EE IDE for Web Developers.
Version: Indigo Service Release 2
Build id: 20120216-1857
我正在从Cygwin内部启动Eclipse for Windows,但没有注意到任何其他与CR / LF相关的问题。不过,我尝试将文件从unix-切换到DOS风格的换行符,但这没有任何区别。
答案 0 :(得分:2)
检查您是否正在使用XML编辑器;您正在使用其首选项页面,这些首选项可能不适用于其他编辑者。