IntelliJ IDEA: Как я могу сделать источники зависимых библиотек доступными в classpath при компиляции? - PullRequest
2 голосов
/ 09 марта 2012

Как я могу сделать источники зависимых библиотек доступными в classpath при компиляции?

Я использую IntelliJ IDEA 11.

Когда я добавляю Глобальную библиотеку в модуль и артефакт IDE никогда не копирует источники и javadocs. Это имеет смысл, потому что они не нужны во время выполнения. Но они нужны мне во время компиляции.

Интересно, что IDEA делает доступными источники, если я добавлю зависимость в качестве папки. Я думаю, что в этом случае он не различает, что находится в этой папке Одд.

Мысли?

Ответы [ 2 ]

4 голосов
/ 27 августа 2012

Я решил эту проблему в конфигурации maven, указав другую зависимость для hibernate-validator, одну с источниками, а другую без.

тот, с источниками, которые я определил:

классификатор: источники объем: предоставляется

EX:

    <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>
2 голосов
/ 09 марта 2012

Ошибка в том, что источники, подключенные к библиотеке, не используются при компиляции GWT.Эта ошибка исправлена ​​в IDEA 11.1 EAP .

...