目前,我正在用 maven 编写一个插件,我想在那里设置两个路径参数。
现在的问题是,我必须在插件本身或其 POM.xml 中定义它。 但这不是我想要的。
是否可以在我要使用此插件的项目的 POM 中定义参数的值?在我看来,这会更有意义......
编辑: 好了,写值的问题解决了。 但是我怎样才能将两个不同的参数放在一个 Maven 目标中呢?
这是我尝试解决的一种方法:
public class ParameterMojo extends AbstractMojo
{
/**
* @parameter
*
*
* @throws MojoExecutionException
* @throws MojoFailureException
*/
private String path;
private String pathsave;
/**
* logs path
* logs pathsave
*
* @throws MojoExecutionException
* @throws MojoFailureException
*/
POM:
<plugin>
<groupId>com.tup.test</groupId>
<artifactId>versionsextra</artifactId>
<version>1.0-SNAPSHOT</version>
<configuration>
<targetFile>target/site/etwas/versionsextra.html</targetFile>
<path>${basedir}/src/main/resources/configsys/dev/etc/deploy_env</path>
<environments>
<environment>
<name>Development</name>
<path>${basedir}/src/main/resources/configsys/dev/etc/deploy_env</path>
<pathsave>${basedir}/src/main/resources/configsys/dev/etc/test.txt</pathsave>
</environment>
</environments>
</configuration>
</plugin>
最佳答案
您的 MOJO 定义了一个成员“path”,它与您配置中的节点“path”相匹配。它还定义了一个成员“pathsave”,但是在configuration 下的pom 中没有节点“pathsave”。环境节点中的节点“pathsave”不相关。
查看插件开发的 Maven 指南。有多个参数的 Mojos 示例:
https://maven.apache.org/guides/plugin/guide-java-plugin-development.html
关于java - 在maven插件项目外设置一个参数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22373160/