无法将 Intellij 与生成的源文件夹一起使用

2022-08-31 09:26:09

相关问题 如何配置IntelliJ IDEA和/或Maven以使用jaxb2-maven-plugin生成的Java源代码自动添加目录?

我有一个自定义插件,可以在下生成源代码(注意这里没有工具名)。所以我得到这样的消息来源...等。target/generated-sourcestarget/generated-sources/com/mycompany

此格式根本无法更改,因此我将能够将Intellij配置为将其添加为源文件夹。截至目前,我可以看到Intellij已添加为源文件夹。target/generated-sources/com

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

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

TL;DR -> 当我放入资源部分时,为什么Intellij过于热衷于添加到类路径中?target/generated-sourcespom.xmltarget/generated-sources/com


答案 1

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

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

艺术

<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>

答案 2

我正在使用Maven(SpringBoot应用程序)解决方案是:

  1. 右键单击项目文件夹
  2. 选择 Maven
  3. 选择生成源并更新文件夹

然后,Intellij 自动将生成的源导入到项目中。


推荐