【发布时间】:2011-10-14 20:20:09
【问题描述】:
为什么 Maven 坚持将空字符串和空格字符串处理为“空值”?采取以下 pom - 我收到关于错误配置参数的常见虚假消息。我如何安排传递一个 Maven 将实际识别的空值,而不是用荒谬的错误消息折磨我?
[ERROR] BUILD ERROR
[INFO] ------------------------------------------------------------------------
[INFO] Misconfigured argument, value is null. Set the argument to an empty value if this is the required behaviour.
pom.xml:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.test</groupId>
<artifactId>test</artifactId>
<packaging>pom</packaging>
<version>0</version>
<name>test</name>
<url>http://maven.apache.org</url>
<properties>
<my.val> </my.val>
</properties>
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.2.1</version>
<executions>
<execution>
<id>Exec test</id>
<phase>prepare-package</phase>
<goals>
<goal>exec</goal>
</goals>
<configuration>
<executable>${env.JAVA_HOME}/bin/java</executable>
<arguments>
<argument>${my.val}</argument>
</arguments>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
【问题讨论】:
-
我不确定我是否遇到过您所指的这种“虚假消息”,这可能表明它并不那么常见。您可能想提供更多细节,而不是假设每个人都知道您在说什么。
-
我不可能是唯一一个看到“错误配置的参数”消息的人,因为我经常看到它,这要归功于 Maven 充其量是高度特殊的强制方法,但它确实存在。
-
有趣。这似乎是 exec 插件的一个缺点。您是否检查过/提交了错误/增强报告?
-
@Ryan。看起来这个问题从 2007 年就已经知道了 -> mail-archives.apache.org/mod_mbox/maven-users/200708.mbox/…
-
@Alexander - 这当然令人沮丧。哎呀。
标签: maven