定义行家附加源目录(define additional source directory in ma

2019-06-24 18:36发布

我生成WSDL文件的Java源代码。 这些来源不在版本控制之下(但是WSDL是)。 我们使用的cxf-CODEGEN-插件在行家和生成的类以产生<sourceRoot>${project.build.directory}/generated/cxf</sourceRoot>

这适用所有罚款行家。

我有这个目录在Intelij理念除了源目录定义。 ( target是normaly除外)。

但每次我重新导入Maven项目进入InteliJ理念时(由于POM的变化),我必须手动编辑理念的项目结构和重新定义除源目录。

有没有什么办法可以定义行家这个aditional的源目录,所以想法把它捡起重新加载,或者说先不要忘记手动源directoy定义是什么?

Answer 1:

这种情况在描述的IntelliJ IDEA Maven的常见问题 , 生成的源部分:

当您重新导入项目指定源根目录。
您可以选择下列选项之一:

  • 自动检测这是一个默认选项。 当您选择此选项,IntelliJ IDEA的自动检测的产生源的位置。 IntelliJ IDEA的还检测到标记为源根的目录。 然而,对于产生的来源,只对目标/生成的来源和目标/生成的来源/ *目录IntelliJ IDEA的搜索。

  • 目标/生成来源此选项可以手动标记的目录作为源根。

  • 的“目标/生成来源”子目录此选项可以手动标记的子目录作为源根。

  • 不检测此选项,可以跳过检测过程。



Answer 2:

看看在<add-source>建设目标(见一个例子在这里 )

引用:

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


Answer 3:

您可以定义的(外部)源目录作为一个依赖于你的模块。 Project Structure -> Modules -> Depenencies 。 在那里,你必须添加一个新的JAR or Directory的依赖。



文章来源: define additional source directory in maven