[英]Maven generate sources from another maven project
在我的项目中,我有一个源代码生成器,它依赖于许多Java代码来构建Java源代码,然后将其存储为字符串。 通常,我会将字符串写入.java文件,但是最近我开始将项目切换到Maven,我正在寻找一种方法来将src文件作为目标文件夹的一部分,以便可以将其用作依赖项。用于另一个Maven项目。
Maven作为构建工具在模块中具有目录布局的约定(例如src/main/java
, src/main/resources
,您可能已经看到了这些东西)。 在编译阶段,所有已编译的类都放在一个名为target
的文件夹中。 稍后,在package
阶段,将在此target
文件夹中创建jar。
现在,对于生成的源,还有一种约定,尽管可能鲜为人知:
如果生成源,则应将它们放入:
target/generated-sources
执行此操作时,您的IDE(至少是IntelliJ)将把它们用作源文件。
Maven中的源代码生成过程通常是由连接到早期阶段之一的Maven插件触发的。 然后,当涉及到package
阶段时,这些源将被添加到jar中,就像其他任何编译为二进制源的.class文件一样。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.