其他模块的生成源

时间:2018-10-22 10:47:19

标签: java maven dependencies

我有一个多模块Maven项目。我使用maven build helper插件自动将生成的源添加到类路径。

我能够在模块X中使用模块X的生成源,但是,当我将模块X作为依赖项添加到模块Y时,模块X的生成源不可见,因为它们不可见包含在X.jar文件中。

是否可以将生成的源包含在jar文件中或强制maven生成依赖关系源?

1 个答案:

答案 0 :(得分:0)

您可以显式指定生成的类应该是输出jar文件的一部分:

select D1.cname,D2.dtype,D1.dyear
from 
(
  select cname, min(dyear) as dyear
  from disaster
  where dyear<=(date_part('year',current_date)-100)
  and not exists (
    select * from disaster D3 
    where D3.cname = disaster.cname 
    and D3.dyear > disaster.dyear 
    and D3.dyear < disaster.dyear+100
  )
  group by cname
) D1
join disaster D2 on D1.cname = D2.cname and D2.dyear = D1.dyear

用生成的类所在的文件夹的相对路径替换<project> ... <build> <plugins> ... <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <version>3.1.0</version> <configuration> <includes> <include>generatedClassesFolderPath</include> </includes> </configuration> </plugin> ... </plugins> </build> ... </project>

更多信息: