Apache Ant(以前称为Jakarta Ant)是一个基于XML的声明式构建工具,最初是为Java项目创建的。它提供了一组丰富的标准任务,用于执行大多数常见的构建操作,例如编译Java源代码,构建存档和运行测试。 Ant的功能可以通过自定义任务和宏进行扩展。
尝试在 idea 10 中使用 ANT 构建我的项目,我收到编译错误,但我没有看到实际的错误。 如何使 ANT 变得详细? 我所看到的只是: javac build.xml:303: 编译失败;请参阅
我想从控制台运行maven命令,以在项目中执行任务自动化。 但我想以与运行 maven 时 ecplipse 相同的方式运行 maven 命令 日志中的 Eclipse 确实...
是否有任何选项可以使用命令行工具将 Android 应用程序发布到 Google Play?我已经签署了我的申请,但无法使用网络浏览器发布它。
adb 安装失败 [INSTALL_FAILED_NO_MATCHING_ABIS: 无法提取本机库,res=-113]
构建原生.so并使用ant构建制作apk,想测试一下,所以在模拟器上进行了adb安装并得到以下错误: 失败 [INSTALL_FAILED_NO_MATCHING_ABIS:无法提取本机
我收到以下 NoClassDefFoundError,这很奇怪,因为该类已经存在于库 jar 中。 线程“main”中的异常 java.lang.NoClassDefFoundError: abc/tes...
如何从 Ant 构建创建的 .zip 中解决 7-zip 的“警告:标头错误”?
我有在 ant 构建脚本中创建 zip 文件的代码。 我有在 ant 构建脚本中创建 zip 文件的代码。 <target name="zip-dist" description="archiving artifacts"> <zip destfile="${artifacts}/${zipfile}.zip" update="false" basedir="${target.dist}" includes="*.xyz-*" /> </target> 使用 win zip right click -> Extract All... 提取文件时没有警告,但使用 7-zip 提取时显示 '警告:标头错误' 但成功了。 我知道这对输出没有影响,因为它只是一个警告,因此建议用户忽略它或使用win-zip方法。 但是相信我,让他们理解是不可能的,而且他们都在继续吃我的头。 有很多用户,我一次又一次地重复同样的事情。他们仍然希望修复它。 我可以在 ant-zip 目标中使用任何属性吗?或者我应该在 ant build 中使用任何不同的压缩技术吗? 我在网上搜索了多个资源,这是最后的希望了! 请帮忙。 我也有同样的问题。 修复了仅添加一个属性以强制 Zip64 扩展的问题: <zip zip64Mode="always" ..... /> 尝试一下,应该也适合你。 使用 7-zip 代替常规 zip 目标来创建 zip。 <property name="7z.exe" value="C:/Program Files/7-Zip/7z.exe" /> <target name="zip-dist" description="archiving artifacts"> <exec executable="${7z.exe}"> <arg value="a" /> <arg value="-tzip" /> <arg value="${artifacts}/${zipfile}.zip" /> <arg value="${target.dist}/*.xyz-*" /> </exec> </target> 由于 7-zip 包含有关标头的所有必要信息,因此不会出现警告。 当然,系统中必须有7-zip。
Java Ant <Date>任务异常:无法正确解析。它应该采用“MM/dd/yyyy hh:mm a”格式
我们正在将 Java 构建任务从一台服务器迁移到另一台服务器 (Linux)。 启动 ant 作业时出现以下错误: 日期 2024 年 10 月 21 日 下午 5:31无法正确解析。应该在...
我的公司大约有 30-40 名开发人员,他们都在从事同一个网站开发项目。该项目分为许多模块。我的问题是每个开发人员都必须...
我的公司大约有 30-40 名开发人员,他们都在从事同一个网站开发项目。项目分为多个模块。我的问题是每个开发人员都运行自己的 JBO...
从“react”导入 React, { useState }; 导入“./index.css”; 从“antd”导入类型{RadioChangeEvent}; import { 输入、Radio、Space、Select } from "antd&quo...
嗨,我正在尝试创建一个可以从命令提示符运行的 ant 构建。 当我运行包含 main 方法的 jar 文件时,我得到: 线程“main”中的异常 java.lang.NoClassDefFoundError: ...
我有一个小问题要问大家。 我有几个编译数百个类的 build.xml 文件,每当我运行构建时,日志文件都会保存在服务器上。 现在到目前为止一切都很好,如果...
同一个javac编译器是否可以编译同一组源文件,但生成不同校验和的类文件?
我试图比较这个结果:(在ant中) 我试图比较这个结果:(在蚂蚁中) <javac target="1.5" source="1.5" deprecation="on" fork="yes" optimize="true" debug="true" debuglevel="lines,vars,source"> <classpath> <fileset dir="${project.basedir}/../lib"> <include name="**/*.jar" /> <include name="**/*.zip" /> </fileset> </classpath> </javac> ...反对这个:(在maven中) <plugin> <artifactId>maven-compiler-plugin</artifactId> <version>2.3.2</version> <executions> <execution> <id>compile</id> <phase>compile</phase> <goals> <goal>compile</goal> </goals> <configuration> <target>1.5</target> <source>1.5</source> <debug>true</debug> <debuglevel>lines,vars,source</debuglevel> <showDeprecation>true</showDeprecation> <optimize>true</optimize> <fork>true</fork> <includes> ... </includes> </configuration> </execution> </executions> </plugin> ...结果发现 2 个生成的类文件的校验和略有不同,而其余的则相同。我认为多线程发挥了一定作用,但在反复尝试后,为任一选项生成的校验和似乎都是一致的。什么可能解释这个结果? 更新: 我使用 javap -verbose 检查了一组具有不同校验和的文件,并注意到唯一的区别是: const #16 = class #108; // java/lang/Exception const #17 = Method #102.#109; // java/io/Writer.close:()V const #18 = Method #7.#109; // java/io/FileWriter.close:()V 相对于: const #16 = Method #102.#108; // java/io/Writer.close:()V const #17 = Method #7.#108; // java/io/FileWriter.close:()V const #18 = class #109; // java/lang/Exception 正如您所展示的,差异在于生成的常量池,这实际上不是问题,但令人不安,因为您期望使用相同的编译器和选项获得相同的输出。 我敢打赌,在这两种情况下,编译器会以不同的顺序调用 java 文件,并且编译的顺序会影响结果。 我正在使用 javac 编译器,我发现它会根据作为参数传递的源文件的顺序生成不同的结果二进制 .class 文件。在 Maven 和 ant 之间我发现了差异。文件的顺序不一样。 无论如何,两个汇编之间存在差异。我已经反汇编了代码,发现 javac(优化器?)正在从其中一个编译中删除已弃用的 java jsr/ret 汇编指令。 我不知道这种行为是否是“隐式”编译的结果:http://docs.oracle.com/javase/1.5.0/docs/tooldocs/solaris/javac.html#searching
在 Intellij IDE 中针对 ant 输入处理 java.lang.NegativeArraySizeException
创建 readme.txt 文件 <target name="readme" description="Create readme.txt for Build"> <echo>Creating readme.txt file </echo> <input message="Enter text for Readme.txt:" addproperty="README_TXT" defaultvalue="This is for file input: ${ant.project.name}" /> <echo>Text is: ${README_TXT} </echo> </target> 执行此操作时, 当输入简单的排序字符串时This is test line它工作正常 当输入长字符串如 a,jsha,mskahskakshkahskhakshakskaksdhksdfsfd.,df,d'fdkf;dfdljflkdhfdhkfdkhfkdhfkdkfdkf 它抛出了Exception: /proj1/build.xml:312: java.lang.NegativeArraySizeException at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:116) at org.apache.tools.ant.Task.perform(Task.java:348) at org.apache.tools.ant.Target.execute(Target.java:435) at org.apache.tools.ant.Target.performTasks(Target.java:456) at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1393) at org.apache.tools.ant.Project.executeTarget(Project.java:1364) at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41) at org.apache.tools.ant.Project.executeTargets(Project.java:1248) at org.apache.tools.ant.Main.runBuild(Main.java:851) at org.apache.tools.ant.Main.startAnt(Main.java:235) at org.apache.tools.ant.Main.start(Main.java:198) at org.apache.tools.ant.Main.main(Main.java:286) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at com.intellij.rt.ant.execution.AntMain2.main(AntMain2.java:30) Caused by: java.lang.NegativeArraySizeException at com.intellij.rt.ant.execution.IdeaInputHandler.readBytes(IdeaInputHandler.java:77) at com.intellij.rt.ant.execution.IdeaInputHandler.handleInput(IdeaInputHandler.java:64) at org.apache.tools.ant.taskdefs.Input.execute(Input.java:232) at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:292) at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106) ... 16 more 这是 IntelliJ IDEA 中的一个错误。欢迎您将其报告给问题跟踪器:https://youtrack.jetbrains.com/issues/IDEA 在菜单“构建”->“重建项目”中
我正在构建一个编译器(和语言),通常会这样调用: java -jar nc.jar \ -p 一些/引用/package.nc \ -p 框架.nc \ 源1.ns 源2.ns 源N.ns \ ...
使用 Ant API 编译 Java 文件时出错 - “启动现代编译器时出错”
我正在以编程方式使用 Ant 编译一组 Java 文件(使用 javac 任务)。执行 Java 程序时,出现错误: 启动现代编译器时出错 然而,当我运行同样的
我正在将我的项目从 hibernate 4.3.5 更新到 5.2.10。我更新了罐子,但在 ant 构建过程中出现以下错误。 错误:不兼容的类型:org.hibernate.Query 无法转换为 org.hib...