【发布时间】:2015-07-14 18:37:03
【问题描述】:
是否可以获取当前Mojo的artifactId?
@Mojo(...)
public class MyMojo extends AbstractMojo {
@Parameter(property = "project")
private MavenProject project;
@Parameter(property = "inputDirectory", defaultValue = "${project.basedir}/src/main/${artifact id of the plugin}")
private File inputDirectory;
...
我可以硬编码插件的工件 ID,但我宁愿动态获取它。
【问题讨论】:
-
为什么需要mojo的artifactId?目的是什么?
-
我们有很多插件需要维护。由于我们仍处于开发阶段,它们往往会发生很大变化。一些插件需要输入源(参见示例)。我希望将这些源放在与工件标识符同名的目录中,以保持对齐和结构化。
-
首先我会使用
${project.build.sourceDirectory}而不是${project.basedir}。为什么需要维护很多插件?有什么问题?在我看来,你做错了什么?除了根据插件的 artifactid 命名文件夹 嗯...更好的名称基于源的想法,如src/main/groovy、src/main/cpp?
标签: maven maven-plugin