2011-08-01 18 views

回答

1

不确定你的意思是“派生”。但是,Eclipse将大多数设置写入XML文件。找出哪个配置文件(例如.classpath)被修改,然后立即在所有配置文件上运行sed。

+1

我认为它实际上是存储在数据库.metadata的 – nafg

+0

衍生国旗我爱这个插件:http://nodj.github.io/AutoDeriv小提示:你应该禁用egit功能将派生文件夹自动添加到.gitignore(Eclipse/Preferences/Git/Projects) – Janning

0

你必须删除第三行从各的.classpath

<?xml version="1.0" encoding="UTF-8"?> 
<classpath> 
    <classpathentry kind="src" output="target/classes" path="src/main/java"/> 
<classpathentry excluding="**" kind="src" output="target/classes" path="src/main/resources"/> 
    <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/> 
    <classpathentry kind="con" path="org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER"/> 
    <classpathentry kind="output" path="target/classes"/> 
</classpath> 

即除去< classpathentry种类= “SRC” 输出= “目标/类” 路径= “SRC /主/ JAVA”/ >

+0

这会做什么? – nafg

+0

这是eclipse在手动将'target'标记为'derived'时所做的。 – lrkwz

+0

但是事实恰恰相反吗?将它以某种方式标记目标/类作为派生?如何和为什么?不会让src/main/java不再是源文件夹吗? – nafg

0

这是不容易的自动设置的导出标记,请参见Where does Eclipse store information about which files are "Derived"?

这是悲伤因为每次我在新机器上克隆我的项目时,我必须将20个子文件夹标记为“派生”。如果您手动做到这一点,使用键盘:

  • Alt-Enter组合
  • Alt-V键
  • 输入
  • 光标向下
  • 重复
+0

github上有一个插件,允许您使用文件的“派生”功能,例如.gitignore。 Disclamer:我写的。 http://nodj.github.io/AutoDeriv/ –

+0

@johand。我试过你的插件。安装很好。添加“.derived”文件添加了我的文件夹。然后我looke dinto这些文件夹的“属性”,但派生标记未被检查。我正在使用基于Eclipse Luna的STS版本:3.6.2.RELEASE。 – Janning

+1

感谢您的帮助,问题已解决:) –

9

我写的AutoDeriv插件轻松有效地处理这个特定的任务。短篇小说:

  1. 名单要在一个简单的文本.derived文件中设置为导出的资源
  2. 没有2

享受您的干净的工作空间的资源现在被正确标记为“导出”。语法很简单,就像.gitignore文件一样。

对于您的具体情况,请在工作区根目录创建一个.derived文件,在其中写入target,然后完成。

我希望你会喜欢它=)

相关问题