Как я могу проверить наличие пробелов в пути и выдать соответствующую ошибку? - PullRequest
1 голос
/ 04 августа 2011

Я пытаюсь написать интеграционное тестовое ПО для нашего проекта. У нас есть проект, загружающий и устанавливающий / распаковывающий архив соответствующим образом (используя плагин maven-dependency-plugin), но одним из предостережений нашего проекта является то, что он еще не может работать в путях, в которых есть пробелы. Я ищу очень простой способ оценить $ {project.build.directory} и выдать читабельную ошибку, если она содержит пробелы. Я бы хотел, чтобы это произошло ПЕРЕД загрузкой зависимостей, поскольку это занимает довольно много времени.

1 Ответ

2 голосов
/ 04 августа 2011

Это будет сделано с помощью плагина antrun и условия <contains>.

<build>
  <plugins>                       
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-antrun-plugin</artifactId>
      <version>1.6</version>
      <executions>
        <execution>
          <phase>validate</phase>
          <goals>
            <goal>run</goal>
          </goals>
          <configuration>
            <target>
              <fail message="project.build.directory(${project.build.directory}) contains spaces">
                <condition>
                  <contains string="${project.build.directory}" substring=" "/>
                </condition>
              </fail>
            </target>
          </configuration>
        </execution>
      </executions>
    </plugin>
  </plugins>
</build>
...