Maven 2 如何在Maven中自定义类似$(project.compileClasspathElement)的表达式?

Maven 2 如何在Maven中自定义类似$(project.compileClasspathElement)的表达式?,maven-2,classpath,Maven 2,Classpath,当我尝试运行maven插件时,我发现在表达式$(project.compileClasspathElement)中定义的默认类路径太长。所以,我只想为这个插件定制一个更短的类路径。默认配置如下所示: <plugin> <groupId>org.datanucleus</groupId> <artifactId>maven-datanucleus-plugin</artifactId> <version>2.0.1</v

当我尝试运行maven插件时,我发现在表达式$(project.compileClasspathElement)中定义的默认类路径太长。所以,我只想为这个插件定制一个更短的类路径。默认配置如下所示:

<plugin>
<groupId>org.datanucleus</groupId>
<artifactId>maven-datanucleus-plugin</artifactId>
<version>2.0.1</version>
<configuration>
    ...<classpathElements>${project.compileClasspathElements}</classpathElements>
</configuration>

org.datanucleus
maven datanucleus插件
2.0.1
…${project.compileClasspathElements}

classpathElements的值应该是一个字符串列表。我能解决这个问题吗?怎么做?
谢谢

我不能百分之百确定其可行性,但严格地回答您的问题,我认为“正确”的方法是将
${project.compileClasspathElements}
插入自定义插件,过滤其内容并使自定义类路径在新属性下可用,然后可以在
pom.xml
中使用该属性并传递给datanucleus插件(设置
List
类型的属性是我不确定的部分)


但是这听起来像是一个丑陋的解决办法,如果datanucleus插件有问题(你没有说问题到底是什么),修复datanucleus插件看起来更干净,并且不会比编写一个插件来解决问题花费更多的时间。至少,如果有问题,请提出问题。

在执行datanucleus插件期间,它会调用包含长类路径的命令行。有时,此命令行超过Windows平台中的最大长度8k,并导致异常。如果没有好的解决方法,我必须直接修改插件:(@zbdiablo好的,我明白了。我认为修改插件是最好的选择(而且不会那么复杂)。