在Eclipse中包含源路径文件夹到classpath

时间:2012-01-25 16:23:57

标签: java eclipse classpath

如果我在Java Build Path / Library中添加源文件夹作为类文件夹,那么Eclipse会抱怨。

我需要这个GWT,要求源在类路径中。一种解决方案是手动将所有项目的源文件夹添加到启动配置的类路径中,但由于特定原因,这不适合我。

另一种解决方案是告诉Eclipse将所有*.java文件复制到bin文件夹(就像其他资源一样),但我也无法做到这一点。

2 个答案:

答案 0 :(得分:1)

您使用的是Google的GWT插件吗(http://code.google.com/eclipse/docs/getting_started.html)。虽然我没有使用它,但是我的同事做了,我有理由相信它会在类路径问题中处理这种类型的java代码。

答案 1 :(得分:0)

我找到了解决方案 - 将Ant构建器添加到指向以下ant文件的所有项目中:

<project name="Copy Sources" basedir="." default="copy-src">
    <target name="copy-src">
        <copy todir="bin">
            <fileset dir="src" includes="**/*.java"/>
        </copy>
    </target>
</project>

我的.project文件如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
    <name>my-project1</name>
    <comment></comment>
    <projects>
    </projects>
    <buildSpec>
        <buildCommand>
            <name>org.eclipse.jdt.core.javabuilder</name>
            <arguments>
            </arguments>
        </buildCommand>
        <buildCommand>
            <name>org.eclipse.ui.externaltools.ExternalToolBuilder</name>
            <triggers>auto,full,incremental,</triggers>
            <arguments>
                <dictionary>
                    <key>LaunchConfigHandle</key>
                    <value>&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
&lt;launchConfiguration local=&quot;false&quot; path=&quot;/gwt-dev-support/Copy Sources.launch&quot;/&gt;</value>
                </dictionary>
                <dictionary>
                    <key>incclean</key>
                    <value>true</value>
                </dictionary>
            </arguments>
        </buildCommand>
    </buildSpec>
    <natures>
        <nature>org.eclipse.jdt.core.javanature</nature>
    </natures>
</projectDescription>