2013-07-11 2 views
1

Я работаю над многомодульными проектами, в которых все модули имеют общую лицензию (Apache 2.0). Теперь я хочу добавить заголовки всех исходные файлы, и я хочу, чтобы настроить это в pom.xml родителя (тип упаковки П)Использование плагина лицензии Maven в проекте с несколькими модулями

Я создал папку license в базовой директории и добавлен файл licenses.properties где Заявляет apache_2_0=apache_2_0 , Кроме того, я добавил подпапку apache_2_0, где у меня есть два файла: header.txt и license.txt. Теперь я добавил следующий плагин для моего родительского ПОМ:

<build> 
    <plugins> 
     <plugin> 
      <groupId>org.codehaus.mojo</groupId> 
      <artifactId>license-maven-plugin</artifactId> 
      <version>1.5</version> 
      <configuration> 
       <licenseName>apache_2_0</licenseName> 
       <licenseResolver>${project.basedir}/license</licenseResolver> 
      </configuration> 
      <executions> 
       <execution> 
        <goals> 
         <goal>update-file-header</goal> 
        </goals> 
        <phase>process-sources</phase> 
       </execution> 
      </executions> 
     </plugin> 
    </plugins> 
</build> 

Когда я запускаю это, я однако получаю сообщение об ошибке:

[ERROR] Не удалось выполнить гол org.codehaus.mojo : лицензия-Maven-плагин: 1,5: обновление-файл заголовок (по умолчанию) по проекту (MyProject): не удался получить лицензию хранилища: неизвестный протокол: с -> [Помощь 1]

с следующее исключение :

java.net.MalformedURLException: неизвестный протокол: с

Что я делаю неправильно?

ответ

2

Вы не определили любой ПРОТОКОЛ (файл: //, HTTP: //, ...) на вашем licenseResolver

заменить

<licenseResolver>${project.basedir}/license</licenseResolver> 

с

<licenseResolver>file://${project.basedir}/license</licenseResolver> 
Смежные вопросы