Функции пути доступны для сценария Jelly? - PullRequest
2 голосов
/ 13 января 2011

Я хотел бы иметь возможность делать такие вещи, как отделение каталога и файла имени от полного пути в желе-сценарии Хадсона / Дженкинса.

Например, если у меня есть /dir1/dir2/dir3/file.ext Я бы хотел (в сценарии jelly) получить доступ к /dir1/dir2/dir3 и file.ext.

Являются ли функции Java io, такие как getPath ()и getName () доступны для сценария желе?

1 Ответ

0 голосов
/ 17 января 2011

Желе Дион Гилларда : Исполняемый колода XML действительно помогло в этом разобраться.Из слайдов я узнал о тегах invoke invokeStatic ), которые были именно то, что мне нужно. Apache FilenameUtils класс имеет несколько очень хороших статических методов для работы с именами файлов, и он включен в Hudson.

<j:jelly xmlns:j="jelly:core">
  <j:set var="fullpath" value="/dir1/dir2/dir3/file.ext"/>

  <!-- get the path without the filename -->
  <j:invokeStatic var="justpath" method="getPath" className="org.apache.commons.io.FilenameUtils">
    <j:arg value="${fullpath}"/>
  </j:invokeStatic>

  <!-- get just the filename -->
  <j:invokeStatic var="justname" method="getName" className="org.apache.commons.io.FilenameUtils">
    <j:arg value="${fullpath}"/>
  </j:invokeStatic>
</j:jelly>

В приведенном выше примере justpath будет установлен на /dir1/dir2/dir3/, а justname будет установлен на file.ext.

...