我正在使用GMAven插件创建成功编译项目的Java存根(引用Groovy的Java代码)。
在生成存根之后,我创建了一个Eclipse项目(mvn eclipse:eclipse),但是存根包含在类路径中,因此不是我的Groovy执行(在Eclipse中调试时),Java存根就像它们包含在项目
有没有办法删除存根作为构建过程的一部分或让Eclipse忽略它们?我对maven-eclipse-plugin中的“sourceExcludes”没有任何好运。
感谢您的任何见解。
答案 0 :(得分:2)
您可以从Eclipse类路径中删除src / main / java,这样Eclipse就不会编译java类型。
为此,打开项目属性( alt + enter ),然后选择Java Build Path-> Source,选择 src / main / java文件夹,选择删除。
或者,您可以使用maven-antrun-plugin在编译阶段之前删除有问题的文件夹。
(更新以反映注释)下面的配置将在包阶段删除src / main / java,即在Java编译发生之后:
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<executions>
<execution>
<phase>package</phase>
<configuration>
<tasks>
<delete dir="${basedir}/src/main/java"/>
</tasks>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
答案 1 :(得分:0)
我认为您可以在“订单和导出”标签中的项目构建路径配置中向下移动生成源