我有以下build.xml文件:
<?xml version="1.0" encoding="UTF-8"?>
<project name="Minimal" default="default" basedir="." xmlns:artifact="antlib:org.apache.maven.artifact.ant">
<path id= "libs.folder" >
<fileset dir= "lib" >
<include name= "*.jar" />
</fileset>
</path>
<typedef resource="org/tigris/subversion/svnant/svnantlib.xml" classpathref="libs.folder" />
<taskdef name="groovy" classname="org.codehaus.groovy.ant.Groovy" classpathref="libs.folder"/>
<artifact:pom id="pom.file" file="pom.xml" />
<property name="pom.version" value="${pom.file.version}"/>
<groovy src="test.groovy">
<arg line="3"/>
</groovy>
...
Run Code Online (Sandbox Code Playgroud)
它位于以下结构中:
my-project
-> lib
-> maven-ant-tasks.jar
-> svnant.jar
-> groovy-all.jar
-> svnClientAdapter.jar
-> build.xml
-> pom.xml
-> test.groovy
Run Code Online (Sandbox Code Playgroud)
当我运行构建文件时,我得到:
BUILD FAILED
....\build.xml:18: Problem: failed to create task or type antlib:org.apache.maven.artifact.ant:pom
Cause: The name is undefined.
Action: Check the spelling.
Run Code Online (Sandbox Code Playgroud)
如果我跑:
ant -lib lib
Run Code Online (Sandbox Code Playgroud)
它可以工作但是将所有内容保存在build.xml文件中可能会很好 - 就像使用groovy和svnant库一样.
这有可能与maven-ant-tasks.jar不知何故?
将maven-ant-tasks-2.xxjar和maven-ant-tasks-2.xxpom复制到/ lib.
http://search.maven.org/#search|ga|1|a%3A%22maven-ant-tasks%22
注意:请访问http://maven.apache.org/ant-tasks/了解更多信息
| 归档时间: |
|
| 查看次数: |
11455 次 |
| 最近记录: |