我正在使用管理项目的依赖项
到目前为止,我已经指定了对Hibernate和ServletAPI的依赖关系。然而,HibernateJAR本身有很多实际上并不需要的依赖项,比如和
因为jaas和jaac是Sun库,所以他们的许可证禁止将它们放在Maven repos中,所以Ivy在那里找不到它们,所以这就成为了一个阻碍
如何让Ivy下载Hibernate而不是这两个
作为奖励,如果我真的需要它们并从Sun下载了它们的罐子,Ivy会在我机器的哪个文件夹中查找它们
如何让常春藤下载Hibernate
是否可以使用wsejbdeployant任务生成ibm-ejb-jar-bnd.xmi文件?我们如何使用maven生成相同的代码?尝试使用was6 maven插件,但不起作用。您应该能够通过任务()完成此操作
我还没有尝试用Maven自动化这个,但是我怀疑诊断这个问题需要更多的信息,而不是“它不起作用”
我正在尝试学习如何使用ivy,并希望为我下载的.jar文件建立一个本地存储库
你把文件放在哪里?它是否放在ant library目录中?您可以将ivysettings.xml文件放在任何您想要的地方,只需在ant脚本中引用它:
<ivy:settings file="ivysettings.xml"/>
如果您正在开发多个项目,您会注意到,您通常在任何地方都使用相同的ivysettings.xml文件,手动复制/粘贴此文件没有意义
我所做的是定义一个ivysettings.xm
我试图将两个不同的字符串分配给两个不同的变量,这两个变量依赖于Ant中的两个布尔值
伪代码(ish):
我试过的是
<if>
<and>
<not><isset property="property1"/></not>
<istrue value="${condition}" />
</and>
<then>
<property name="property2
我正在尝试使用pde maven插件、maven调用或ant任务自动化pde测试。我按照文章中的说明创建test.xml
测试失败,首先是因为找不到测试
junit.framework.AssertionFailedError: junit.framework.AssertionFailedError: No tests found in com.example.TestSuite
at org.eclipse.jdt.internal.junit.runner.junit3.JUnit
基本上,我会得到一个类似“C:\test\subfolder1\subfolder2\subfolder3\myfile.txt”的路径,但子文件夹1-3可能不存在,这意味着如果我尝试写入该文件,就会出现异常
有没有一种方法可以创建目标文件所在的目录结构,方法是使用在输出到文件时创建结构的某个任务,然后删除该文件,或者解析路径的目录部分,然后首先使用mkdir任务?使用
<mkdir dir="${dir}"/ >
在您的标记内部应该可以工作,但我不确定您还想使用mkdir做什
假设我有一个有效的Ant构建脚本,用于打包和准备我的OSGi包
现在,作为最后一步,我想让构建过程将bundle安装/更新到我的本地Felix安装,如果可能,如果默认情况下没有启动,则自动启动
有人知道怎么做吗
我正在考虑制作一个简单的Ant插件来封装发送到某个shell的系统控制台命令,但是有没有更好的方法来实现这一点?看看Pax Runner(1)。它有命令行和Maven插件。您可以为命令行API编写Ant插件
问候,,
德米特罗
(1) :您可以看一下。引自简介:
文件安装是一个基于目录的
我有一个具有以下依赖项的常春藤文件:
<dependency org="totimm" name="techcentral" rev="1.6.+" conf="sdk->sdk" transitive="false"/>
是否有任何方法可以确定从命令ivy解析的ant文件中解析的版本(例如1.6.0、1.6.1等) 您应该能够为此使用任务,例如:
<ivy:artifactproperty
name="module.[module].rev" value
我有一个文件列表,如下所示,由现有目标使用。
我想写一个新的目标,它可以从目录文件中提取所有文件,但文件列表(属性)中给出的文件除外
您应该如下定义文件集
<filelist id="zipfiles" dir="${client.config.dir}" excludes="audit.properties,configuration.xml,portal.properties,services.xml,torque.properties,turbine.properties"/>
我有以下问题:
1.)我必须将文件12345678.xml-out和12345678.xml压缩成12345.zip。
问题是我有一个循环,因为该目录中可能有多个这样的对:
<target>
<groovy>
import java.util.regex.Pattern
import java.util.regex.Matcher
(...)
f.eachFileMatch { it.split("\\.")[1]
我正试图为代码覆盖定制Cobertura的行为。。默认情况下,Cobertura对构建中的所有类进行仪器化,但我想读取一个特定的xml,它通常如下所示:
<include>
....
<targetclass name = "com.example.ExMain">
<method name = "helloWorld" returnType="String">
</target>
....
<
我有以下目录结构:
vardir1
vardir2
vardir3
vardir4
constantdir1
在constantdir1中,我有一个ant构建脚本,它将vardir1列表转换为vardir4,并按顺序编译它们。情况是,vardir1到vardir4可能一直存在,也可能不存在。现在,我已经对列表中的值进行了硬编码,并在开始编译之前检查vardir是否可用。有什么方法可以在ant构建脚本中动态填充此列表吗?尝试此任务
更新
您可以轻松地更改文件集的条件,以包括或排除生成
下面的
我有一个特殊的情况,我需要打包一些jar,我需要两个版本的jar。我对常春藤的定义如下:
<dependency org="blah" name="blahname" rev="1.0.0" conf="baseline->default" />
我希望相同的依赖关系解决两次,一次是版本1.0.0,另一次是版本2.0.0。可能吗?实现这一点最简单的方法是什么。使用常春藤配置来创建和管理自定义的依赖项组
例子
ivy.xml
干杯这就是我所需要的。
<ivy-modu
我正在运行带有任务的Ant的Findbugs。我正在运行Jenkins提供的Antbuild.xml
我的构建停留在低堆大小上:线程“main”java.lang.OutOfMemoryError中出现异常:java堆空间
我必须使用-maxHeap n运行Findbugs,其中n是大小(默认为256)
由于我使用Ant运行Findbugs,并且运行来自Jenkins的Ant,所以我真的不知道在哪里传递这个参数。我的选择是:
Java选项在Jenkins Ant构建步骤中,我通常会在其中放置参数
我正在寻找一种在Ant文件中包含.jar的方法,这样我就可以直接使用它并在我的目标中调用它的方法。
在我的例子中是ant-contrib-1.0b3.jar最好的解决方案是集成ApacheIvy依赖关系管理器。Ivy可以用Maven风格来管理所有构建类路径
例子
ivy.xml
此文件描述项目的第三方依赖项。Ivy使用配置对文件进行逻辑分组。在您的案例中,请注意,特殊的“构建”配置用于配置构建所需的ANT任务:
<ivy-module version="2.0">
<i
我在jenkins中使用ANT调用了一系列PHPUnit测试。忽然间
[exec] ............................................................... 63 / 644 ( 9%)
[exec] ............................................................... 126 / 644 ( 19%)
[exec] ................................
我的存储库中定义了一个常春藤解析器闭包:
repositories {
ivy {
name "local-ivy"
url "http://host/ivy-repo/"
layout 'pattern', { ... }
}
}
我尝试在Ant发布任务中使用它,如下所示:
ant.taskdef(name: 'ivyPublish', classname: 'org.apache.ivy.ant.IvyPublish', cl
我必须创建一个ant目标,将component.jar添加到zip中。问题是我没有始终定义组件的版本。例如:
<zip destfile="${dist.dir}\result-${result-version}.zip">
<fileset dir="${dist.dir}" includes="maincomponent-${maincomponenet-version}*.jar"/>
<fileset dir="${sec
我想通过使用ant脚本基于no.composites构建两个项目。
我在build.xml文件中添加了所有taskref标记、lib path和所有内容。
我为同样的代码编写了下面的代码,我得到了错误
foreach不支持嵌套的“antcall”元素。
<target name="createApplicationDAA">
<foreach param="program">
<path>
<fileset dir="${soaP
当使用计算ant构建脚本中的新版本号时,ivy将在计算下一个版本时挂起长达20分钟。随着构建数量的增加,它似乎呈指数增长(我正在测试的项目大约有600个)。起初我认为这可能是因为大文件和散列检查,但后来我打开调试,看到了大约1200次:
[ivy:buildnumber]使用ssh列出/Storage/ivy/status/base//module/version中的所有
[ivy:buildnumber]SShRepository:list调用:/Storage/ivy/status/base
我正在尝试使用下面的目标通过ant进行cvs登录。这在windows下工作得很好,但是当我在ubuntu上运行它时,我总是会收到授权失败的错误
<target name="cvs_login" unless="cvspass_exists">
<cvspass cvsroot="${env.CVSROOT}" password="" passfile=".cvspass" />
</target>
我在/etc/profile中设置了$CVSROO
有人能解释一下为什么我们需要在Ant构建工具的build.xml中使用下面的行吗。它的用途是什么
<?xml version="1.0" ?>
提前谢谢
问候,,
Karthik实际上xml包含1.0和1.1版本,区别在于1.0支持unicode字符。所以Ant文件基于XML=1.0。因此,为了指定受支持的版本,build.xml中提到了上述行。谢谢
我正在使用Notepad++编写ant脚本
但是,在压痕方面存在一些问题。尝试使用TextFX,然后使用HTML文件
没有很好地工作,因为HTML Tidy添加了与HTML相关的内容
有没有其他插件我错过了 我已经安装了记事本++的
然后使用“插件-->XML工具-->漂亮打印(仅XML-换行)”解决了我的格式问题
我有以下ant目标来创建日志文件的存档
它递归地从eclipse工作区的.metadata目录收集所有日志文件,非递归地从项目目录收集日志文件
我想在存档后删除这些文件。我怎样才能做到这一点?
我不能使用文件集,因为我需要tarfileset的额外属性
<target name="tar_logfiles">
<tar destfile="logs.tgz" compression="gzip">
<tarfileset dir=".met
我正在使用ant构建我的RCP应用程序。PDE无头构建运行良好。然而,对于我的工件的一些自定义绑定,我需要访问PDE在创建插件和特性的JAR时使用的时间戳
Ex:com.test.app.1.0.0.201404091703.jar
一旦构建成功,我需要从PDE获取值201404091703。这可能吗
我尝试使用build.properties中的forceContextQualifier,但问题是,每次在构建开始之前,我都需要手动更新此值(到某个静态值),并且不可能使用ANT(动态)重写此全局
目前我在ant脚本中有以下代码:
<target name="-pre-compile" if="${log.disabled}">
<antcall target="remove-logs"/>
</target>
我怎么能用ant写呢
此外,请注意,所有这些if/THES ant contrib不适用于我:
<target name="test-xxx">
<echo level="info">testing<
似乎奇怪的是,没有关于它的文档(至少我知道没有文档;我很乐意接受更正)
当我这样做时:
<fileset id="my.fs" dir="..."/>
IDmy.fs的范围是什么
整个蚂蚁执行周期
当前目标(以及依赖于当前目标的任何目标)
最后,如果多个线程(使用并行任务生成)试图定义具有相同ID的文件集,会发生什么情况?引用在定义它们的项目中可见。例如,如果将放置在任何目标之外,则它对于构建文件中的所有目标都是可见的。如果它是在目标A中定义的,那么如果B依赖于A,它将在目
我在build.properties文件中定义了一个属性,我正在尝试检查该值是否正确设置,或者是否在build.xml文件中使用以下代码
<?xml version="1.0" ?>
<project name="myapp" default="showProps">
<target name="showProps">
<echo>My property is ${my_property.data}</echo>
我正在从ant构建文件调用一个java方法。我想捕获方法的输出,即将值返回到ANT变量/属性中。有几个属性可以创建属性:
resultproperty(=rc):属性的名称,其中
应存储该命令。仅当failonerror=false时才有意义
如果fork=true.outputproperty(=stdout):中属性的名称
命令的输出应该存储在哪个位置。除非有错误
流被重定向到单独的文件或流,此属性将
包括错误输出。错误属性(=stderr):属性的名称
其中应存储命令的标准错误
核心蚂蚁只
在执行下面的Ant脚本时,我遇到以下错误:
antcall不得在顶层使用
我正在使用Jenkins Active Choices插件并将参数传递给Ant脚本
<project name="svncheckout" default="checkout" basedir=".">
<path id="svnant.classpath">
<pathelement location="/opt/Tomcat/apache-ant-1.9.6/lib
我有一些代码:
<exec executable="src/main/webapp/bin/webdriver.bat" failonerror="true" resultproperty="return.code">
<arg line="${ccc}/eeee--report-format JSON --report-file testResultserer/resultere-data/wwwww.json"/>
</exec>
有时,当我使用Ant 1.9.3和Java 1.8.091运行JUnit报告生成时,它会出现StackOverflower错误,并且没有明显的原因。我花了很多时间试图找出导致这种情况的原因,但到目前为止还没有运气
关于如何解决这个问题有什么想法吗
[junitreport]Processing/var/lib/jenkins/workspace/mytest/reports/TESTS-TestSuites.xml到/var/lib/jenkins/workspace/mytest/report
如何从build.gradle.kts脚本访问ant任务?我特别感兴趣的是ant.patch任务
我可以这样扩展它吗
task("patchSources", Patch::class) {
我可以从其他任务调用它吗,像这样
task("patchSources") {
doLast {
ant.patch(...)
}
}
我知道如何在Groovy中实现这一点:这对我很有用:
import org.apache.tools.ant.taskdefs.Patc
我试图在发布帖子中找到解决问题的方法,但什么都找不到(无论是在stackoverflow还是在google中)
我正在尝试使用IVY将一些工件发布到Nexus,但获取凭据时出错
在我的ivysettings.xml中,我定义了credentials标记,但它不能正常工作(我试图放置具体的用户和pass,但没有工作)。如果我将/nexus放入主机值中,如下所示:
<ivysettings>
<settings defaultResolver="nexus"/>
我在我的build.xml中使用了多个testng文件,如下图所示:
<target name="run1" depends="compile">
<!-- config testng -->
<xmlfileset dir="." includes="test1.xml" />
<sysproperty key="testurl" value="${url}" />
<sysproperty Key="dryru
我正在尝试实现一个简单的Ant项目,它在windows中以后台模式启动服务器。
以下是我的build.xml:
<project name="Test">
<target name="TargetTest">
<echo message="Starting Server"/>
<forget>
<exec dir="C:\path\to\folder\" executable="C:\path\to\folder\executable
我正在使用下面的属性生成jacocoxml报告
<property name="sonar.coverage.jacoco.xmlReportPaths" value="${basedir}/sonar-task/reports/jacoco.xml" />
我可以看到HTML报告,也可以看到jacoco.xml文件正在生成。但是此文件中的内容不是XML。在生成XML JaCoCo报告时,只需添加以下行即可
<xml destfile=
我在ant build.xml中有如下内容
<exec executable="cmd.exe" failonerror="@{failonerror}" osfamily="windows" dir=".">
<arg line="/c npm install"/>
</exec>
有人能帮我理解@在这里表示什么吗?
我对这个a
我想知道哪个文件在yWorks_Ant_Explorer.jar中具有主要功能。我无法启动jar文件。
这给了我一个错误:
未能从加载主类清单属性
yWorks_Ant_Explorer_1692.jar
我已签入清单文件,没有指定主类。
提前感谢我想你已经得到IntelliJ的插件版本了。你需要一个独立的版本,这个版本已经不存在了。搜索了一下,找到了一个有工作的
我会问一下蚂蚁的财产。经过一些行动,我得到了财产
<property name="prop" value="test"/>
我想从build.properties中获得价值
但是当我使用
<echo>${${prop}}</echo>
我出错了
有人能帮我吗?我怎样才能解决这个问题?通常可以这样使用属性?假设您有一个build.properties文件,其中包含:
test=example
生成文件可能如下所示:
<project basedir=
我已经用ant配置了hudson来编译这个项目,效果很好
编译后,我希望脚本将输出目录上载到远程ftp服务器
这是我正在使用的ant脚本:
<target name="deploy">
<ftp server="${ftp.url}"
port="${ftp.port}"
remotedir="${ftp.dir}"
userid="${ftp.user}"
verbose="yes"
pa
标签: Ant
javacannotation-processing
有没有办法强制javac任务只调用注释处理,而不进行编译-proc:根据,只有javac选项应该强制执行这种行为
但是ant buildfile的以下片段:
<target name="apt">
<javac srcdir="src" destdir="bin" includeantruntime="false">
<compilerarg value="-proc:only"/>
</javac>
</ta
在我的代码中,我使用了
<sshexec host="somehost"
username="dude"
password="yo"
command="ftp_download"/>
<ftp action="get" server="server_todownload" userid="user" password="aaa" remotedir="dowload/dir">
<fileset dir="${installerdirecto
我安装了cygwin、ant、android ndk和android sdk。我遵循斯莱文的书《android ndk》中的说明。我正在尝试执行以下步骤:
使用android自动创建Ant构建文件和所有相关配置文件
命令(Windows上的android.bat)。这些文件描述了如何编译和
打包Android应用程序:
android更新项目–p
我收到一条消息,android:命令未找到。
不确定为什么没有安装,或者,路径中没有
有什么建议吗?在$ANDROID\u SDK\u HOME\to
我有一个从svn导出的生成,它在build.xml中的“TEST”目标上失败。Jenkins似乎无法看到junit.jar,因为我遇到以下错误:
"java.lang.NoClassDefFoundError: junit/framework/TestListener"
我安装了xunit插件,但似乎不起作用。我确实在unix主机上安装了JUnit4,路径设置在Antbuild.xml文件中(这个确切的构建在不同的构建环境中工作,但在Jenkins中不工作)。在Jenkins中是否有我需要设置
我需要使用scp从远程主机复制一些文件
如果文件不在那里,我需要显示一条消息
我遇到的问题是,我无法捕获FileNotFound异常。我所拥有的只是一个BuildException,但即使连接无法完成,也会引发这个异常
这是我的密码
def ant = new AntBuilder()
ant.scp(
trust:true,
file:"theFileToLook",
todir:"destinationFolder",
keyfile: "myrivateKe
我试图使用Ant1.7,但遇到了一个问题。在我当前的目录中,我有一个名为warupdate.xml的构建文件。在此目录中,我执行:
/opt/apache-ant-1.7.0/bin/ant-f warupdate.xml
然后我得到以下错误:
构建文件:warupdate.xml
构建失败
./warupdate.xml不是绝对路径
有什么想法吗?谢谢
Matt为什么要给它命名为build.xml?这是标准的,ant会期待它,然后您只需从该目录运行ant,而无需指定构建文件。以下是我的waru
我正在考虑添加到我们的Ant构建中以获得EL支持,但我担心最后一次发布是从2011年6月开始的。在它自己的网站上或者我能找到的任何地方,也没有太多关于它的闲聊
这可能意味着它正在以巨大的成功实现它的人生目标,因此不需要发布新版本,也可能意味着它不健康
有人知道吗?披露=>我正在参与Flaka项目
从Ant 1.7.1和Java 6开始,在生产代码中成功使用Flaka超过3年,目前使用Ant 1.9.1和Java 7。
所以,用你自己的话来说,“它正在以巨大的成功实现它的人生目标”
尽管如此,我相
我们在Ant任务中使用一些代码将代码提交到我们的perforce库。这几个月来一直运行良好,但我们最近将Performce服务器更改为仅接受受信任的/ssl连接
因此,我们新的P4端口现在看起来像ssl:server\u hostname:port,运行Ant任务时出现错误:非数字性能服务器端口说明符:P4java://ssl:server_hostname:port
从(P4Ant在引擎盖下使用的)来看,连接应该是这样的:p4javassl://server_hostname:port
P4A
是否有人使用ant build构建项目(包含项目Lombok注释)
我已经在类路径中添加了lombok.jar,但仍然不起作用 可能的问题:
实际上,您没有在类路径中包含jar文件。值得检查两次
您正在包括jar,但注释处理已关闭。这
如果使用javac5或更早版本编译,则会发生这种情况。使用javac6
并确保没有类似的-proc:none被传递为
争论
1 2 3 4 5 6 ...
下一页 最后一页 共 49 页