2013-09-07 4 views
0

Я создать плагин Maven Ant, что пучки до нагрузки Ant макросов на основе направляющихMaven муравей плагин должен использовать Ant 1,8

http://books.sonatype.com/mcookbook/reference/ch04s04.html http://books.sonatype.com/mvnref-book/reference/writing-plugins-sect-custom-plugin.html#ex-maven-metadata

У меня есть плагин работает и с помощью Ant вно, хотя у меня есть проблема, что ее использование

муравей 1,7 вместо 1,8 значат кое что мой включить заявления неудачи

[ERROR] Failed to execute goal com.openbet.shared:openbet-shared_ant:2.4-SNAPSHOT:options (default-cli) on project openbet-office: Failed to execute: Executing Ant script: ci.build.xml [run]: Failed to parse. Problem: failed to create task or type include 
[ERROR] Cause: The name is undefined. 
[ERROR] Action: Check the spelling. 
[ERROR] Action: Check that any custom tasks/types have been declared. 
[ERROR] Action: Check that any <presetdef>/<macrodef> declarations have taken place. 
[ERROR] -> [Help 1] 
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. 

Я сумел использовать echoproperties для того, чтобы проверить его 1,7

[echoproperties] java.runtime.name=Java(TM) SE Runtime Environment 
[echoproperties] ant.file.ci.plugin=/tmp/plexus-ant-component586072324287432616.build.xml 
[echoproperties] sun.boot.library.path=/usr/lib/jvm/java-6-sun-1.6.0.26/jre/lib/amd64 
[echoproperties] java.vm.version=20.1-b02 
[echoproperties] ant.version=Apache Ant version 1.7.1 compiled on June 27 2008 
[echoproperties] ant.core.lib=/home/jmorgan/.m2/repository/org/apache/ant/ant/1.7.1/ant-1.7.1.jar 

[echoproperties] ant.java.version=1.6 
[echoproperties] java.vendor.url=http\://java.sun.com/ 
[echoproperties] java.vm.vendor=Sun Microsystems Inc. 

Проект, который использует плагин также использует плагин Antrun. Это> Ant 1,8

[echoproperties] ant.core.lib=/home/jmorgan/.m2/repository/org/apache/ant/ant/1.8.2/ant-1.8.2.jar 
[echoproperties] ant.java.version=1.6 
[echoproperties] ant.project.default-target=package 
[echoproperties] ant.project.invoked-targets=test 
[echoproperties] ant.project.name=maven-antrun- 
[echoproperties] ant.version=Apache Ant(TM) version 1.8.2 compiled on December 20 2010 

Если я запускаю муравей в командной строке я получаю

> ant -v 
Apache Ant version 1.8.0 compiled on April 9 2010 

Все, что мне нужно сделать, чтобы получить плагин используя 1,8, и я считаю, что все должно упасть на место

Любая помощь с благодарностью

ответ

1

Как и вы можете добавить зависимости к вашему проекту, вы можете добавить зависимости к плагину. Особенно приятно, если вы хотите использовать другую версию зависимостей плагина, как и вы. Поэтому вам не нужно ждать следующей версии плагина.

См http://maven.apache.org/guides/mini/guide-configuring-plugins.html#Using_the_dependencies_Tag

Счастливчик, это на самом деле с помощью Maven-antrun-плагина как пример

+0

Отлично , У меня уже есть зависимости. По какой-то причине я не знал, что могу добавить Ant как зависимость. Имеет смысл. Спасибо –

+0

Это разобралось. Спасибо за вашу помощь –

1

Добавления муравья моих зависимостей отсортированной проблемы

<plugin> 
    <groupId>com.xxxxx.shared</groupId> 
    <artifactId>xxxxx-shared_ant</artifactId> 
    <version>3.0-SNAPSHOT</version> 
    <dependencies> 
     <dependency> 
      <groupId>ant-contrib</groupId> 
      <artifactId>ant-contrib</artifactId> 
      <version>1.0b3</version> 
     </dependency> 
     <dependency> 
      <groupId>org.apache.ant</groupId> 
      <artifactId>ant</artifactId> 
      <version>1.9.2</version> 
     </dependency> 
     <dependency> 
      <groupId>com.oopsconsultancy</groupId> 
      <artifactId>xmltask</artifactId> 
      <version>1.16</version> 
     </dependency> 
    </dependencies>