问题标签 [build.xml]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
32970 浏览

windows - ant build.xml windows 路径中的空白

我正在使用 Windows,我正在尝试让 ANT 工作。

当我从命令行进行 ant 构建时,我得到: C:\dev\Projects\springapp\${%ANT_HOME%}\lib not found.

我查看了build.xml文件,发现:( appserver.home=${user.home}/apache-tomcat-6.0.14我只是直接从教程中复制和粘贴的)

我将其更改为:

appserver.home="C:\Program Files\Apache Software Foundation\Tomcat 6.0"

但现在我得到:

C:\dev\Projects\springapp\"C:Program FilesApache Software FoundationTomcat 6.0"\lib not found.

似乎 Program Files 和 Tomcat 6.0 中的空白导致构建失败。如何在 xml 文件中处理这些而不用没有空格的路径重新创建目录?

0 投票
2 回答
210 浏览

java - 蚂蚁中的正确组合是什么?

似乎当您组合这些 Fileset 属性时,如下所示:例如:

它具有预期的行为,即在 src 下包含所有 *.java 但排除在 excludefile 中指定的所有文件。

是否可以结合 include 和 excludesfile 或者您是否需要使用相应的包含文件?

遗憾的是这些事情没有记录在案,而且很难在谷歌上找到解释。

0 投票
6 回答
1789 浏览

java - build.xml 中缺少类引用

当我给 ant myproject-war时,出现以下错误。有人可以帮忙吗?

0 投票
4 回答
7119 浏览

eclipse - Eclipse 无法识别公共目标

我在其中添加了所有常见的目标,例如 ( init, clean, getivy, 等)./common/common.xml并添加了:

build.xml.

当我构建项目时,它工作正常。但是,当我在 Eclipse IDE 中打开 build.xml 时,我看到下面的一些“红色”标记targets有一个在common.xml. 当我将鼠标悬停在那些红色标记的目标上时,我看到一条消息说:

init此项目中不存在目标。

为了澄清,该common文件夹是通过添加的svn:externals。这需要在 Eclipse 中进行额外配置吗?

0 投票
1 回答
184 浏览

netbeans - 在build.xml中如何在程序执行中添加java命令中的参数?

我只能执行我制作的应用程序,在命令行中使用以下命令:

java -jar -Djava.net.preferIPv4Stack=true P2P_network.jar

我想知道,我怎样才能把它放在 jar 文件中,这样我就可以自动执行它,而无需进入命令行。

使用的 IDE 是 netbeans。

0 投票
7 回答
32338 浏览

java - 运行 java -jar 时出现 java.lang.ClassNotFoundException

我正在使用 ant 来构建我的build.xml文件,它可以编译,但是java.lang.NoClassDefFoundError在通过“”运行生成的 jar 时会获得运行时java -jar my_jar.jar。这似乎出现了很多,但没有一个相关问题的解决方案对我有用。

我的类路径javac只包含“ /usr/local/lib/libthrift.jar”,并且主.java文件导入了一堆旧包,例如org.apache.thrift.transport.TTransportException.

当我尝试通过以下方式运行程序时:

,我得到错误:

以下是我迄今为止尝试过的不起作用的事情:

  • 在命令行上添加一个标志,如“java ”,结果与上面相同的错误-cp /usr/local/lib/libthrift.jar -jar my_jar.jar

  • <attribute name="Class-Path" value="./:/usr/local/lib/libthrift.jar"/>在我的 jar 的标签内添加manifest>,结果与上面的错误相同

  • 添加-Xbootclasspath/a:/usr/local/lib/libthrift.jar:./到java命令行。它解决了第一个错误,但出现了另一个错误:

    线程“main”中的异常 java.lang.NoClassDefFoundError: org.apache.thrift.transport.TServerSocket.<clinit>(TServerSocket.java:36) at MyClass.start(Unknown Source) at MyClass 的 org/apache/log4j/Logger .main(未知来源)

编辑:

如果我注释掉实例化缺失类但保留导入的代码,则代码执行良好。

编辑:

我将我的 java 类移动到服务器并在 manifest 属性中使用服务器引用 MainClass,但这并没有解决任何问题。

0 投票
1 回答
8497 浏览

eclipse - Ant 新手 - 相对路径的问题

请帮忙,我有点生气!

我正在使用 Eclipse 生成的 antfiles 来构建一个具有依赖项的项目,其中一个在一个目录中有自己的构建文件,该目录是我正在构建的项目的直接祖先的兄弟。例如,如果我的目录是"/base/modules/clinicalcontext",则其中一个依赖项的目录就是"/base/core"

因此,生成的 build.xml 使用 ../../core ,其中 afaik 是正确的。但事实并非如此!!从控制台很明显,Ant 回到了三个级别,而不仅仅是两个(它在"/core/build.xml"上给出了 FileNotFound )。

我试图将相对路径更改为“../core”,令我惊讶的是,Ant 这样回溯了一级(它感叹“/base/modules/core”不存在)。那么,我到底如何告诉 Ant 不返回两个级别呢?我宁愿避免使用绝对路径,因为有一天我可能不得不将项目移动到另一台机器上。

谢谢大家。

0 投票
2 回答
698 浏览

ant - 使用 ant 反弹多个服务器

这是在 build.xml 中定义的重启目标代码


目标名称="重启"

propertycopy name="remote.host" from="deploy.${target.env}.host.${remote.id}"

propertycopy name="remote.port" from="deploy.${target.env}.port.${remote.id}"

目标


服务器信息在 build.properties 中定义。

上面的代码工作正常,但是重启过程很晚,因为它停止启动服务器,然后停止启动另一台服务器,

有没有办法让我可以在 45 秒的时间范围内并行重启两台服务器。

0 投票
1 回答
1684 浏览

windows - 在 ANT build.xml 文件中,如何迭代 ${env} 变量中的项目?

这是在 Windows XP 环境中。

我正在尝试安装和编辑一些具有默认设置的文件。我想使用 ${env} 中的项目更新这些设置

0 投票
2 回答
1286 浏览

netbeans - 创建 ANT 脚本以部署到 glassfish,运行 junit 测试,然后取消部署

大家好,我有一个使用 Netbeans 构建的 j2ee 应用程序。我的任务是修改 build.xml,以便在应用程序构建后,ANT 将应用程序部署到服务器,在应用程序上运行 Junit 任务,然后取消部署应用程序。到目前为止,我已经部署和取消部署工作,但我在运行 junit 任务时遇到了一些麻烦。

我在 Netbeans 中有一个客户项目,我的 junit 任务就在其中。我的麻烦是,当这个项目被构建时,它不会将我的 junit 测试编译到 .jar 中。当我运行我的 ant junit 任务并且 ANT 找不到适合 junit 测试的 .class 文件时,这会导致问题。

在 Netbeans 项目属性中,它允许我设置“源包文件夹”和“测试包文件夹”。如果我将“test”文件夹添加到“Source Package Folders”并构建项目,它会编译测试并将它们包含在 jar 中。这可行,但是它阻止我在 netbeans 中运行我的 junit 测试作为测试,这会减慢开发速度。

有没有人有解决此类问题的经验?我可能忽略了一个简单的解决方案,所以如果有人有任何建议,我将不胜感激。提前致谢。

-布拉德