IntelliJ IDEA:如何在编译时使依赖库的源在类路径中可用?

exp*_*ert 2 java gwt classpath intellij-idea

如何使依赖库的源在编译时在类路径中可用?

我正在使用 IntelliJ IDEA 11。

当我将全局库添加到模块和工件时,IDE 永远不会复制源代码和 javadoc。这是有道理的,因为它们在运行时不需要。但是我在编译时需要它们。

有趣的是,如果我将依赖项添加为文件夹,IDEA会提供源代码。我想在这种情况下,它不会区分该文件夹中的内容。奇怪的。

想法?

Mih*_*aiS 5

我在 maven 配置中解决了这个问题,方法是指定另一个对 hibernate-validator 的依赖,一个有源,一个没有。

我定义的来源:

分类器:来源 范围:提供

前任:

    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-validator</artifactId>
        <version>4.1.0.Final</version>
        <exclusions>
            <exclusion>
                <groupId>javax.xml.bind</groupId>
                <artifactId>jaxb-api</artifactId>
            </exclusion>
            <exclusion>
                <groupId>com.sun.xml.bind</groupId>
                <artifactId>jaxb-impl</artifactId>
            </exclusion>
        </exclusions>
    </dependency>
    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-validator</artifactId>
        <version>4.1.0.Final</version>
        <classifier>sources</classifier>
        <scope>provided</scope>
    </dependency>
Run Code Online (Sandbox Code Playgroud)