繁体   English   中英

Maven从另一个Maven项目生成源

[英]Maven generate sources from another maven project

在我的项目中,我有一个源代码生成器,它依赖于许多Java代码来构建Java源代码,然后将其存储为字符串。 通常,我会将字符串写入.java文件,但是最近我开始将项目切换到Maven,我正在寻找一种方法来将src文件作为目标文件夹的一部分,以便可以将其用作依赖项。用于另一个Maven项目。

Maven作为构建工具在模块中具有目录布局的约定(例如src/main/javasrc/main/resources ,您可能已经看到了这些东西)。 在编译阶段,所有已编译的类都放在一个名为target的文件夹中。 稍后,在package阶段,将在此target文件夹中创建jar。

现在,对于生成的源,还有一种约定,尽管可能鲜为人知:

如果生成源,则应将它们放入:

target/generated-sources

执行此操作时,您的IDE(至少是IntelliJ)将把它们用作源文件。

Maven中的源代码生成过程通常是由连接到早期阶段之一的Maven插件触发的。 然后,当涉及到package阶段时,这些源将被添加到jar中,就像其他任何编译为二进制源的.class文件一样。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM