我有一个多模块Maven项目。我使用maven build helper插件自动将生成的源添加到类路径。
我能够在模块X中使用模块X的生成源,但是,当我将模块X作为依赖项添加到模块Y时,模块X的生成源不可见,因为它们不可见包含在X.jar文件中。
是否可以将生成的源包含在jar文件中或强制maven生成依赖关系源?
答案 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>
。
更多信息: