相关问题
How to configure IntelliJ IDEA and/or Maven to automatically add directories with Java source code generated using jaxb2-maven-plugin?

我有一个自定义插件,可在target/generated-sources下生成源(请注意此处没有工具名)。所以我得到像target/generated-sources/com/mycompany ...等的来源。

此格式完全不能更改,因此我将能够配置Intellij将其添加为源文件夹。到目前为止,我可以看到Intellij已将target/generated-sources/com添加为源文件夹。

请注意,我没有配置插件的选项!

更新1 :我不同意我必须将生成的源放置在工具名称文件夹下的事实。这可能是一个很好的约定,但是如果我只有一个生成器,是否不需要我将其放置在那里?同样,在我的pom.xml中,我有一个resources部分,该部分清楚地表明target/generated-sources应该被视为源文件夹。这在Eclipse中工作得很好,所以我不知道为什么Intellij不尊重我的设置。

TL; DR->当我在target/generated-sources的资源部分中放置pom.xml时,为什么Intellij过于热情地将target/generated-sources/com添加到类路径中?

最佳答案

您可以更改项目结构,以将该文件夹添加为“源”目录。

项目结构→模块→单击generated-sources文件夹并使其成为sources文件夹。

要么:

<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>build-helper-maven-plugin</artifactId>
    <version>1.4</version>
    <executions>
        <execution>
            <id>test</id>
            <phase>generate-sources</phase>
            <goals>
                <goal>add-source</goal>
            </goals>
            <configuration>
                <sources>
                    <source>${basedir}/target/generated-sources</source>
                </sources>
            </configuration>
        </execution>
    </executions>
</plugin>

关于java - 无法将Intellij与生成的源文件夹一起使用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5170620/

10-09 16:14