English 中文(简体)
在 Maven 中定义额外的源目录
原标题:define additional source directory in maven

I 从 wsdl 文件生成 Java 源。 这些源并不在版本控制之下( 但是 wsdl 是 )。 我们在maven 中使用 cxf- codegen- plugin 。 生成的类别在 lt 中生成; sourceRooot> ${ project. building. directory}/ 产生/ cxf< / sourceRooot> 中生成 。

这在maven所有工作都很好。

我必须在 Intelij Idea 中将此目录定义为附加源目录( target 已正常排除)。

但每次我再将maven项目导入InteliJ Idea(由于 pom change) 时, 我必须手工编辑 Idea 中的项目结构, 并重新定义添加源目录 。

有办法我可以在 Maven 中定义这个单数源目录, 所以 Idea 在重新加载时会把它捡起来, 还是告诉 Idea 不要忘记手动源代码直接oy 定义?

最佳回答
问题回答

查看 构建目标(见 < a href=" http://blog.tfd.co.uk/2009/07/29/howto-add- more- than- one- source- directory- into- a-maven-building/")

引文:

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

您可以将( 外部) 源目录定义为对您的模块的依赖性 。 < code> 项目结构 - & gt; 模块 - & gt; 依赖性 。 您需要添加一个新的 < code> JAR 或目录 依赖性 。





相关问题
Generating classes using XSD without base class in each one

Not sure what the appropriate tags are here... A while back I created a batch script which, when run will convert all .xsd files found in C:api into C# classes using the xsd.exe file found in the ...

Dynamic code generation

I am currently developing an application where you can create "programs" with it without writing source code, just click&play if you like. Now the question is how do I generate an executable ...

Simple & Practical C# code generation (VS 2008 or 2010)

I ve put off using generated code as part of the build process for fear of the complexity it introduces into the build process. Is there a simple way to integrate build-time generated code into an ...

PHP class generator for web services

I am trying to find some kind of php class generator for Web Services (WCF service if that matters) without any luck so far. Any ideas? thanks